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 文档还可以包含其他元素,例如扩展元素和服务元素,这使得将多个 Web 服务的定义组合在一个 WSDL 文档中成为可能。

继续分析 WSDL 文档的示例。