WSDL
{
\"code\": 200,
\"title\": \"\",
\"content\": \"WebServicesDescriptionLanguage的縮寫,是一個用來描述Web服務和說明如何與Web服務通訊的XML語言。為用戶提供詳細的介麵說明書。\\n\\nWSDL是WebService的描述語言,用於描述WebService的介麵資訊等\\n\\nWSDL曆史\\n\\n在2001年3月,WSDL1.1被IBM、微軟作為一個W3C紀錄(W3Cnote)提交到有關XML協議的W3CXML活動,用於描述網絡服務。(W3C紀錄僅供討論。一項W3C紀錄的釋出並不代表它已被W3C或W3C團隊亦或任何W3C成員認可。)在2002年7月,W3C釋出了第一個WSDL1.2工作草案。\\n\\nWSDL功能\\n\\n怎樣向彆人介紹你的Webservice有什麼功能,以及每個函數調用時的參數呢?你可能會自己寫一套文檔,你甚至可能會口頭上告訴需要使用你的Webservice的人。這些非正式的方法至少都有一個嚴重的問題:當程式員坐到電腦前,想要使用你的Webservice的時候,他們的工具(如VisualStudio)無法給他們提供任何幫助,因為這些工具根本就不瞭解你的Webservice。解決方法是:用機器能閱讀的方式提供一個正式的描述文檔。Webservice描述語言(WSDL)就是這樣一個基於XML的語言,用於描述Webservice及其函數、參數和返回值。因為是基於XML的,所以WSDL既是機器可閱讀的,又是人可閱讀的,這將是一個很大的好處。一些最新的開發工具既能根據你的Webservice生成WSDL文檔,又能導入WSDL文檔,生成調用相應Webservice的代碼。\\n\\nWSDL元素\\n\\nWSDL檔案包含以下元素:\\n\\nType:使用某種語法(如XML模式)的數據類型定義(string、int)\\n\\nMessage:要傳遞的數據\\n\\nPart:訊息參數\\n\\nOperation:服務支援的操作的抽象描述\\n\\nPortType\\/Interface:一個或多個端點支援的操作的抽象集。此名稱已更改,因此可能會遇到兩者中的任何一個。\\n\\nBinding:特定類型的具體協議和數據格式規範\\n\\nPort\\/Endpoint:綁定和網絡地址的組合。此名稱也已更改,因此可能會遇到兩者中的任何一個。\\n\\nService:相關端點的集合,包括其關聯的介麵、操作、訊息等。\\n\\nWSDL文檔結構\\n\\nWSDL文檔是利用這些主要的元素來描述某個webservice的:\\n\\n元素定義\\n\\nwebservice執行的操作\\n\\nwebservice使用的訊息\\n\\nwebservice使用的數據類型\\n\\nwebservice使用的通訊協議\\n\\n一個WSDL文檔的主要結構是類似這樣的:\\n\\ndefinitionoftypes........\\n\\ndefinitionofamessage....\\n\\n
\\n\\ndefinitionofaport.......\\n\\n\\n\\ndefinitionofabinding....\\n\\nWSDL文檔可包含其它的元素,比如extension元素,以及一個service元素,此元素可把若乾個webservices的定義組合在一個單一的WSDL文檔中。\\n\\n如需完整的語法概述,請訪問WSDL語法這一節。同樣要記住,與服務互動所需的所有細節都位於其WSDL檔案中。\\n\\n●WSDL支援的訊息交換方式?\\n\\nWSDL支援4種訊息交換方式:\\n\\n1)單向(One-way):服務端接收訊息;\\n\\n2)請求響應(Request-response):服務端點接收請求訊息,然後發送響應訊息;\\n\\n3)要求應答(Solicit-response):服務訪問端發送要求訊息,然後接收應答訊息。\\n\\n4)通知(Notification):服務訪問端點發送通知訊息。\\n\\n\"
}