http://www.webxml.com.cn/zh_cn/index.aspx 這個網站中有很多免費的WebService可用web
1,什麼是 Web Service?
Web Service 就是一個網絡組件(一個能夠經過網絡訪問的程序)。
它有一個或多個端口(Port),這些端口用於接收客戶端的請求,並返回響應
請求和響應的 都是一種基於XML的消息。 不過這種消息遵循特定的格式(SOAP )。服務器
2,怎樣調用 Web Service?
可能這樣說不太準確,應該是「怎樣調用Web Service中定義的操做 」
每一個Web Service 都有一個描述文件(WSDL,Web Services Description Language ),
它描述 一個 Web Service 的以下方面:
(1)服務的端口(接收SOAP消息的端口)
(2)服務提供的操做
(3)操做的輸入輸出格式的定義(經過XMLSchema 定義輸入輸出格式)
有了Web Service 的描述文件(WSDL ),咱們就知道怎樣調用這個Web Service 中定義的操做了。
(1)經過服務提供的操做找到你想調用的操做
(2)找到這個操做的輸入格式的定義(XMLSchema ),按照這種輸入格式構造一個SOAP消息
(3)將這個SOAP消息發送到服務的指定端口
(4)準備接收一個從Web Service服務器返回的 SOAP 響應吧 !網絡
3,Web Service服務器
一個Web Service服務器,本質上和一個Web服務器是相同的。
它主要作下面這些事:
--> 監聽網絡端口(監聽服務端口)
--> 接收客戶端請求(接收SOAP請求)
--> 解析客戶端請求(解析SOAP消息,將SOAP消息轉換爲數據對象)
--> 調用業務邏輯 (調用Web Service實現類的特定操做,參數是由SOAP消息轉換而來的數據對象)
--> 生成響應 (將返回值轉換爲SOAP消息)
--> 返回響應 (返回SOAP響應)ide