1. 程式人生 > >WebService系列(二)三要素

WebService系列(二)三要素

WebService的三要素

Web Service的三要素:SOAP、WSDL、UDDI

image

SOAP

SOAP即簡單物件訪問協議(Simple Object Access Protocol) 用於交換XML編碼資訊的輕量級協議

SOAP協議是基於http的應用層協議,soap協議傳輸的是xml資料

image

SOAP = 在HTTP的基礎上+XML資料

  • SOAP的組成如下
    • Envelope – 必須的部分。以XML的根元素出現。
    • Headers – 可選的。
    • Body – 必須的。在body部分,包含要執行的伺服器的方法。和傳送到伺服器的資料。

WSDL

Web Service**描述語言WSDL**(Seb Service Definition Language)

就是用機器能閱讀的方式提供的一個正式描述文件而基於XML的語言

用來描述服務端的介面,介面方法,方法引數,是一個xml檔案, 是schema約束。

image

  • wsdl說明書,
    • 通過wsdl說明書,就可以描述webservice服務端對外發布的服務;
    • wsdl說明書是一個基於xml檔案,通過xml語言描述整個服務;
    • 在wsdl說明中,描述了:
      • 對外發布的服務名稱、
      • 對外發布的服務介面(portType)、
      • 服務介面引數、
      • 服務返回的資料型別(字串、物件)

UDDI

UDDIUniversal Description,Discovery and Integration

,也就是通用的描述,發現以及整合

UDDI 是一種目錄服務,企業可以通過 UDDI 來註冊和搜尋 Web 服務。

簡單來時候話,UDDI 就是一個目錄,只不過在這個目錄中存放的是一些關於 Web 服務的資訊而已。

並且 UDDI 通過SOAP 進行通訊,構建於 . Net 之上。

image