標籤:通信語言WSDLwsdl規則

Web Services Description Language的縮寫,是一個用來描述Web服務和說明如何與Web服務通信的XML語言。為用戶提供詳細的介面說明書。

1基本信息

WSDL 歷史
在 2001 年 3 月,WSDL 1.1 被 IBM、微軟作為一個W3C紀錄(W3C note)提交到有關XML協議的 W3C XML 活動,用於描述網路服務。(W3C 紀錄僅供討論。一項 W3C 紀錄的發布並不代表它已被 W3C 或 W3C 團隊亦或任何 W3C 成員認可。)在 2002 年 7 月,W3C 發布了第一個 WSDL 1.2 工作草案。
WSDL 文檔結構
WSDL 文檔是利用這些主要的元素來描述某個 web service 的:
元素定義
web service 執行的操作
<message> web service 使用的消息
<types> web service 使用的數據類型
<binding> web service 使用的通信協議
一個 WSDL 文檔的主要結構是類似這樣的:
<definitions>
<types>
definition of types........
</types>
<message>
definition of a message....
</message>
<portType>
definition of a port.......
</portType>
<binding>
definition of a binding....
</binding>
</definitions>WSDL 文檔可包含其它的元素,比如 extension 元素,以及一個 service 元素,此元素可把若干個 web services 的定義組合在一個單一的 WSDL 文檔中。
如需完整的語法概述,請訪問 WSDL 語法 這一節。同樣要記住,與服務交互所需的所有細節都位於其 WSDL 文件中。
●WSDL支持的消息交換方式?
WSDL支持4種消息交換方式:
1)單向(One-way):服務端接收消息;
2)請求響應(Request-response):服務端點接收請求消息,然後發送響應消息;
3)要求應答(Solicit-response):服務訪問端發送要求消息,然後接收應答消息。
4)通知(Notification):服務訪問端點發送通知消息。
WSDL文檔可以分為兩部分。頂部分由抽象定義組成,而底部分則由具體描述組成。
抽象部分以獨立於平台和語言的方式定義SOAP消息,它們並不包含任何隨機器或語言而變的元素。這就定義了一系列服務,截然不同的網站都可以實現。隨網站而異的東西如序列化便歸入底部分,因為它包含具體的定義。
l 抽象定義
Types
獨立與機器和語言的類型定義
Messages
包括函數參數(輸入與輸出分開)或文檔描述
PortTypes
引用消息部分中消息定義來描述函數簽名(操作名、輸入參數、輸出參數)
2 具體定義
Bindings
PortTypes部分的每一操作在此綁定實現
Services
確定每一綁定的埠地址

WSDL 功能

怎樣向別人介紹你的Web service有什麼功能,以及每個函數調用時的參數呢?你可能會自己寫一套文檔,你甚至可能會口頭上告訴需要使用你的Web service的人。這些非正式的方法至少都有一個嚴重的問題:當程序員坐到電腦前,想要使用你的Web service的時候,他們的工具(如Visual Studio)無法給他們提供任何幫助,因為這些工具根本就不了解你的Web service。解決方法是:用機器能閱讀的方式提供一個正式的描述文檔。Web service描述語言(WSDL)就是這樣一個基於XML的語言,用於描述Web service及其函數、參數和返回值。因為是基於XML的,所以WSDL既是機器可閱讀的,又是人可閱讀的,這將是一個很大的好處。一些最新的開發工具既能根據你的Web service生成WSDL文檔,又能導入WSDL文檔,生成調用相應Web service的代碼。
下一篇[jhtml]

相關評論

同義詞:暫無同義詞