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服务的定义组合在一起。