登入
半年活用3000個英文單字! 免費100名體驗Windows7 照片變卡片,免費幫你寄 京站開幕帶動站前商圈復甦
2009-07-02 21:29:36 人氣(360) | 回應(2) | 推薦 (0)

Web Service (SOAP)

0
推薦

這幾天剛開始上班!第一件工作就是利用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來做資料的存取。
感覺越說越模糊。
 
[待續,我想一下怎麼說比較好。]
 
[下班了~繼續囉!!]
 
感覺已經到了不舉例說不清楚的位置了,那就來舉個實例吧!
 
假設是[加法運算]....
先不管提供Web Service方的程式怎麼攥寫,一定會有一個 http://hostname.net/add?WSDL
或是 http://hostname.net/add.asmx?WSDL 這個就是對方提供Web Service的描述xml檔。
 
就.NET來說,在Visual Studio 2008(.NET 3.5)中已包含SOAP toolkit,vs2005含以前就得自己去抓來安裝。
 
步驟1:加入"Web 參考",貼上網址

步驟2:加入 using 之後就跟一般使用api沒有兩樣了!!夠簡單吧!


但是,只提這樣應該還是有很多人不明白,實作一次就知道了!!

 
 或許有人衝著Ericsson IPX而來,所以想要發送中文的話....
DCS =8喔...!!
 
再來就是編碼部分
 
.NET中用 HttpUtility.UrlEncodeUnicode
要是要把編碼出來的%取代成 ""
 
再來最重要的...空白會被編成 + 一樣要取代掉~~~
 
 
 
 


本文已同步發佈到「生活點滴」

其他評論.NETASP.NETC#IPXREICSSONSOAPWeb ServiceWSDL
台長:咖哩桔子
人氣(360) | 回應(2)| 推薦 (0)| 轉寄
全站分類: 藝文活動(書評、展覽、舞蹈、表演) | 個人分類: .NET |

我覺得寫的不錯耶~
我覺得我看的懂說~
不過如果有附上實際的例子就超完美的囉!
加油加油!
期待待續 XD
2009-07-03 00:21:20
版主回應
附上怎麼使用的例子!!呵呵~
2009-07-03 20:53:30
就是醬啦~
跟著做一次就會了 XD
2009-07-04 19:23:45
版主回應
但是還是覺得...沒有教完!!
2009-07-05 07:31:30
我要回應
* 請輸入識別碼:
(有*為必填)
詳全文