1,什麼是 Web Service ?
Web Service 就是一個網路元件(一個可以通過網路訪問的程式)。
它有一個或多個埠(Port),這些埠用於接收客戶端的請求,並返回響應
請求和響應的 都是一種基於XML的訊息。
不過這種訊息遵循特定的格式(SOAP )。
2,怎樣呼叫 Web Service?
可能這樣說不太準確,應該是“怎樣呼叫Web Service中定義的操作 ”
每個Web Service 都有一個描述檔案(WSDL ),
它描述 一個 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響應)
4,Web Service客戶端
一個Web Service客戶端,顧名思義是和一個Web Service伺服器進行互動。
下面是一個Web Service客戶端呼叫Web Service的基本過程。
--> 構造SOAP請求訊息(將本地資料物件轉換為SOAP訊息)
--> 傳送SOAP訊息到Web Service伺服器的指定埠
--> 接收SOAP響應訊息
--> 將SOAP響應訊息轉換為本地資料物件
其實大部分Web Service客戶端 都不需要我們來編寫,很多Web Service框架
都支援由 Web Service 的描述檔案(WSDL)自動生成客戶端。