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服務的定義組合在一起。