- WSDL 元素
- WSDL - <definitions>
- WSDL - <types>
- WSDL - <message>
- WSDL - <portType>
- WSDL - <binding>
- WSDL - <ports>
- WSDL - <service>
- WSDL 有用資源
- WSDL - 快速指南
- WSDL - 有用資源
- WSDL - 討論
WSDL - 元素
WSDL 將 Web 服務分解成三個特定的、可識別的元素,這些元素一旦定義就可以組合或重用。
WSDL 的三個主要元素可以分別定義為:
- 型別
- 操作
- 繫結
WSDL 文件包含各種元素,但它們包含在這三個主要元素中,這些元素可以作為單獨的文件開發,然後可以組合或重用以形成完整的 WSDL 檔案。
WSDL 元素
WSDL 文件包含以下元素:
定義 - 它是所有 WSDL 文件的根元素。它定義 Web 服務的名稱,宣告在文件其餘部分中使用的多個名稱空間,幷包含此處描述的所有服務元素。
資料型別 - 訊息中使用的數據型別採用 XML 架構的形式。
訊息 - 它是資料的抽象定義,以訊息的形式呈現,可以是整個文件,也可以是對映到方法呼叫的引數。
操作 - 它是訊息操作的抽象定義,例如命名方法、訊息佇列或業務流程,這些方法將接受和處理訊息。
埠型別 - 它是對映到一個或多個端點的一組抽象操作,定義繫結的操作集合;操作集合,因為它是抽象的,可以透過各種繫結對映到多個傳輸。
繫結 - 它是為特定埠型別定義的操作和訊息的具體協議和資料格式。
埠 - 它是繫結和網路地址的組合,提供了服務通訊的目標地址。
服務 - 它是包含檔案中服務定義的相關端點的集合;服務將繫結對映到埠,幷包含任何可擴充套件性定義。
除了這些主要元素之外,WSDL 規範還定義了以下實用程式元素:
文件 - 此元素用於提供人類可讀的文件,並且可以包含在任何其他 WSDL 元素中。
匯入 - 此元素用於匯入其他 WSDL 文件或 XML 架構。
注意 - WSDL 部件通常使用支援 Web 服務的工具自動生成。
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 服務的定義成為可能。
進一步分析 WSDL 文件示例。