WSDL

来源:互联网 发布:淘宝小号实名认证资料 编辑:程序博客网 时间:2024/05/16 18:34

WSDL:Web服务描述语言(Web Service Description Language)

WSDL属于Web服务描述层,定义了如何描述Web服务。它将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对服务进行访问。

一个WSDL文档通常包含7个重要的元素,即types、import、message、portType、operation、binding、service元素。这些元素嵌套在definitions元素中,definitions是WSDL文档的根元素。definitions元素封装了整个文档,除了提供一个命名空间外,该元素没有其它作用。

WSDL将其对服务的描述分为两部分,分别为抽象定义和具体实现。

抽象定义描述服务的消息和操作,主要组成元素为types、message和portType。

具体实现定义了绑定和具体的服务地址等消息,由binding和service组成。

<types>用来定义数据结构。定义的数据类型在消息中会被引用。

<message>定义了Web服务之间交换的消息类型。每一条消息又可以分为多个部分,每一部分用一个<part>元素来标识。

<portType>定义了Web服务的抽象接口,该接口有点类似于Java的接口,都是定义了一个抽象类型和方法,没有定义实现。在WSDL中,portType是由binding和service来实现的。每一个操作由<operation>元素定义,其中又分别通过<input>和<output>元素定义了该操作的输入消息和输出消息。这两个元素都使用message属性引用在<message>元素中定义的消息。

WSDL严格区分portType和端口。portType使用抽象消息来定义抽象功能。端口提供实际访问信息。

<binding>定义了如何将端口类型绑定到具体的传输协议以及如何格式化数据。WSDL支持不同的绑定,但是应用最广泛的还是SOAP绑定。SOAP绑定规定如何抽取操作中的<message>来构造相应的SOAP消息。

<service>用来指明服务的地址。对于每一个定义的绑定,<service>元素包含一个<port>元素来指明它的具体地址。

原创粉丝点击