WebService系列(二)三要素
阿新 • • 發佈:2019-01-07
WebService的三要素
Web Service的三要素:SOAP、WSDL、UDDI
SOAP
SOAP即簡單物件訪問協議(Simple Object Access Protocol) 用於交換XML編碼資訊的輕量級協議
SOAP協議是基於http的應用層協議,soap協議傳輸的是xml資料
SOAP = 在HTTP的基礎上+XML資料
- SOAP的組成如下
- Envelope – 必須的部分。以XML的根元素出現。
- Headers – 可選的。
- Body – 必須的。在body部分,包含要執行的伺服器的方法。和傳送到伺服器的資料。
WSDL
Web Service**描述語言WSDL**(Seb Service Definition Language)
就是用機器能閱讀的方式提供的一個正式描述文件而基於XML的語言
用來描述服務端的介面,介面方法,方法引數,是一個xml檔案, 是schema約束。
- wsdl說明書,
- 通過wsdl說明書,就可以描述webservice服務端對外發布的服務;
- wsdl說明書是一個基於xml檔案,通過xml語言描述整個服務;
- 在wsdl說明中,描述了:
- 對外發布的服務名稱、
- 對外發布的服務介面(portType)、
- 服務介面引數、
- 服務返回的資料型別(字串、物件)
UDDI
UDDI 即 Universal Description,Discovery and Integration
UDDI 是一種目錄服務,企業可以通過 UDDI 來註冊和搜尋 Web 服務。
簡單來時候話,UDDI 就是一個目錄,只不過在這個目錄中存放的是一些關於 Web 服務的資訊而已。
並且 UDDI 通過SOAP 進行通訊,構建於 . Net 之上。