WSDL文檔被分為兩種類型:服務(wù)接口(service interface )和服務(wù)實現(xiàn)(service implementations)。(如下圖3所示)

圖3 WSDL文檔類型
服務(wù)接口由 WSDL文檔來描述,這種文檔包含服務(wù)接口的 types、import、message、portType 和 binding 等元素。服務(wù)接口包含將用于實現(xiàn)一個或多個服務(wù)的 WSDL服務(wù)定義。它是 Web 服務(wù)的抽象定義,并被用于描述某種特定類型的服務(wù)。
通過使用一個 import 元素,一個服務(wù)接口文檔可以引用另一個服務(wù)接口文檔。例如,一個僅包含 message 和 portType 元素的服務(wù)接口可以被另一個僅包含此 portType 的綁定的服務(wù)接口引用。
WSDL服務(wù)實現(xiàn)文檔將包含 import 和 service 元素。服務(wù)實現(xiàn)文檔包含實現(xiàn)一個服務(wù)接口的服務(wù)的描述。import 元素中至少會有一個將包含對 WSDL服務(wù)接口文檔的引用。一個服務(wù)實現(xiàn)文檔可以包含對多個服務(wù)接口文檔的引用。
WSDL服務(wù)實現(xiàn)文檔中的 import 元素包含兩個屬性。namespace 的屬性值是一個與服務(wù)接口文檔中的 targetNamespace 相匹配的URL。location 屬性是一個用于引用包含完整的服務(wù)接口定義的 WSDL文檔的 URL。port 元素的 binding 屬性包含對服務(wù)接口文檔中的某個特定綁定的引用。
服務(wù)接口文檔由服務(wù)接口提供者開發(fā)和發(fā)布。服務(wù)實現(xiàn)文檔由服務(wù)提供者創(chuàng)建和發(fā)布。服務(wù)接口提供者與服務(wù)提供者這兩個角色在邏輯上是分離的,但他們可以是同一個商業(yè)實體。
一個完整的 WSDL服務(wù)描述是由一個服務(wù)接口和一個服務(wù)實現(xiàn)文檔組成的。
4、WSDL工具
你可以手工創(chuàng)建WSDL文件,不過,你還可以采用相當(dāng)多的工具通過WSDL來為你自動處理和定義Web服務(wù)。推薦工具軟件如下:
Omniopera----圖形用戶界面的WSDI、XML和XSD編輯器。
Microsoft的SOAP Toolkit----一種工具包,其中包括根據(jù)WSDL定義創(chuàng)建COM接口的向?qū)С绦颍€包括根據(jù)COM接口創(chuàng)建WSDL的向?qū)С绦颉?BR> IBM的Web Services Toolkit----一種工具包,其中包括產(chǎn)生WSDL和SOAP部署說明的向?qū)С绦颉?/P>
新聞熱點
疑難解答
圖片精選