Web Service 基礎

weixin_34304013發表於2010-12-29


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)自動生成客戶端。

相關文章