這幾天剛開始上班!第一件工作就是利用Ericsson IPX所提供的文件來建置簡訊服務
那他所提供的是SOAP的Web Service.這兩天也看了很多學術、實作的paper.
感覺我必須融合很多才懂一個小東西,所以花了不少時間,所以我也來寫一點東西好了!
首先,什麼是Web Service呢?簡單的說,就是提供開放的服務供其他人使用,那什麼是開放的服務?舉例來說就是Http、SOAP、WSDL..等等。說到這邊,他是一種開放式架構,所以理論上是可以達到建置分散式系統,分散Loading的功效。而且由於式開放式架構,所以也通用於任何語言上(但是小弟比較熟.NET,所以下面都用.NET來介紹)。
可以舉個例子來說明Web Service,旅遊網來說好了,以前旅遊網必須在個個網站收集所多資料(可能是存到資料庫或其他方法)那透過Web Service旅遊網可以在使用者有需求時,才透過SOAP來跟其他伺服器索取資訊,這樣可以減少旅遊網本身的負擔,也可以即時的取得最新的資訊。
簡單來說Web Service就是利用SOAP、WSDL和UDDI來完成的。
SOAP(Simple Object Access Protocol):簡單物件存取協定,透過xml的方式來做物件、資料型別的交換。
WSDL(Web Service Description Language):描述Web Service的語言,可以說是Web Service的介面。
UDDI(Universal Description Discovery and Integration):一個Web Service的共同XML規範,提供註冊與搜尋Web Service資訊的一個標準。
更簡單的說,WSDL是一個xml格式的function跟其parameter的描述檔案。程式可以依照WSDL得知對方提供哪些function供我方使用,而我們可以透過SOAP來做資料的存取。
感覺越說越模糊。
[待續,我想一下怎麼說比較好。]
[下班了~繼續囉!!]
感覺已經到了不舉例說不清楚的位置了,那就來舉個實例吧!
假設是[加法運算]....
就.NET來說,在Visual Studio 2008(.NET 3.5)中已包含SOAP toolkit,vs2005含以前就得自己去抓來安裝。
步驟1:加入"Web 參考",貼上網址
步驟2:加入 using 之後就跟一般使用api沒有兩樣了!!夠簡單吧!

但是,只提這樣應該還是有很多人不明白,實作一次就知道了!!
或許有人衝著Ericsson IPX而來,所以想要發送中文的話....
DCS =8喔...!!
再來就是編碼部分
.NET中用 HttpUtility.UrlEncodeUnicode
要是要把編碼出來的%取代成 ""
再來最重要的...空白會被編成 + 一樣要取代掉~~~
本文已同步發佈到「生活點滴」
文章定位: