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