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