WSDL
網絡服務描述語言是Web Service的描述語言,它包含一系列描述某個web service的定義。
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 文檔可以分為兩部分。頂部分由抽象定義組成,而底部分則由具體描述組成[3]??。 抽象部分以獨立于平臺和語言的方式定義 SOAP 消息,它們并不包含任何隨機器或語言而變的元素。這就定義了一系列服務,截然不同的網站都可以實現。隨網站而異的東西如序列化便歸入底部分,因為它包含具體的定義。 l 抽象定義 Types 獨立與機器和語言的類型定義 Messages 包括函數參數(輸入與輸出分開)或文檔描述 PortTypes 引用消息部分中消息定義來描述函數簽名(操作名、輸入參數、輸出參數) 2 具體定義 Bindings PortTypes部分的每一操作在此綁定實現 Services 確定每一綁定的端口地址 怎樣向別人介紹你的 web service 有什么功能,以及每個函數調用時的參數呢?你可能會自己寫一套文檔,你甚至可能會口頭上告訴需要使用你的 web service 的人。這些非正式的方法至少都有一個嚴重的問題:當程序員坐到電腦前,想要使用你的 web service 的時候,他們的工具(如 Visual Studio)無法給他們提供任何幫助,因為這些工具根本就不了解你的 web service。解決方法是:用機器能閱讀的方式提供一個正式的描述文檔。web service 描述語言 (WSDL) 就是這樣一個基于 XML 的語言,用于描述 web service 及其函數、參數和返回值。因為是基于 XML 的,所以 WSDL 既是機器可閱讀的,又是人可閱讀的,這將是一個很大的好處。一些最新的開發工具既能根據你的 web service 生成 WSDL 文檔,又能導入 WSDL 文檔,生成調用相應 web service 的代碼。
總結
- 上一篇: 同步系统和北京时间
- 下一篇: Webservice soap wsdl