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 文件示例。

廣告

© . All rights reserved.