WSDL元素
WSDL將Web服務分解爲三個特定的,可識別的元素,這些元素可以在定義後組合或重用。
可以單獨定義的WSDL的三個主要元素是 -
- 類型
- 操作
- 綁定
WSDL文檔有各種元素,但它們包含在這三個主要元素中,可以作爲單獨的文檔開發,可以將它們組合或重用以形成完整的WSDL文件。
1. WSDL元素
WSDL文檔包含以下元素 -
- 定義 - 它是所有WSDL文檔的根元素。 它定義Web服務的名稱,聲明在整個文檔的其餘部分中使用的多個名稱空間,幷包含此處描述的所有服務元素。
- 數據類型 - 消息中使用的數據類型採用XML架構的形式。
- 消息 - 它是數據的抽象定義,以消息的形式呈現爲整個文檔或作爲要映射到方法調用的參數。
- 操作 - 它是消息操作的抽象定義,例如命名方法,消息隊列或業務流程,它將接受和處理消息。
- 端口類型 - 它是映射到一個或多個端點的一組抽象操作,定義綁定的操作集合; 操作集合,因爲它是抽象的,可以通過各種綁定映射到多個傳輸。
- 綁定 - 它是爲特定端口類型定義的操作和消息的具體協議和數據格式。
- 端口 - 它是綁定和網絡地址的組合,提供服務通信的目標地址。
- 服務 - 它是包含文件中服務定義的相關端點的集合; 服務映射綁定到端口幷包括任何可擴展性定義。
除了這些主要元素之外,WSDL規範還定義了以下實用元素 -
- 文檔 - 此元素用於提供人類可讀的文檔,可以包含在任何其他WSDL元素中。
- 導入 - 此元素用於導入其他WSDL文檔或XML架構。
注 - WSDL部分內容通常使用Web服務感知工具自動生成。
2. WSDL文檔結構
WSDL文檔的主要結構如下所示 -
<definitions>
<types>
definition of types........
</types>
<message>
definition of a message....
</message>
<portType>
<operation>
definition of a operation.......
</operation>
</portType>
<binding>
definition of a binding....
</binding>
<service>
definition of a service....
</service>
</definitions>
WSDL文檔還可以包含其他元素,例如:擴展元素和服務元素,這些元素使得可以在單個WSDL文檔中將多個Web服務的定義組合在一起。