您的位置:首页 > 其它

[置顶] WSDL[Web 服务描述语言]

2012-05-22 14:43 260 查看
SDL就是对Web服务软件的描述。具体来说,它描述所有公共可用的方法、交换方法、消息类型以及用在网络层的传输协议和Web服务的地址。客户端应用程序可以为使用的特定传输协议找到Web服务,以及调用任何公共方法。基本上,WSDL可以看作是服务提供者和服务请求者之间的契约。WSDL是XML格式的,所以它也具有平台无关性。WSDL和Java类似,因为它支持抽象和具体概念、以及接口。类似于Java,WSDL也支持抽象的接口。在WSDL下是一个服务,这个服务被描述为一个接受消息的终端的集合。再往下是一些基础的WSDL术语,图9-3显示了这些概念之间的关系。

消息:消息由类型化的数据部分组成

操作:服务请求者和服务提供者之间的一组消息

portType:操作集合

端口:portType的实现

serviceType:portType的集合

服务:端口集合,这是serviceType的实现

1. WSDL文档

WSDL 1.2文档由4个信息的基本元素组成,它们被称为Infoset,描述Web服务。Infoset就是WSDL文档中使用的XML元素和属性。另外,WSDL支持一个组件模型,这个组件模型镜像Infoset并提供另一个抽象层。下面的列表定义了WSDL 2中XML Infoset的元素。



描述:这是第一个元素,它用作其他WSDL元素的容器。

接口:这个元素定义了服务具有的抽象行为。接口有名称,可以扩展其他的接口。接口可以包含操作以及错误。

绑定:这个元素定义了访问服务的方式。绑定有名称,是一个具体元素,它指定了消息的内容以及每个接口的传输协议。接口中存在的所有操作和错误都在这个元素中定义。

服务:这个元素定义了访问服务的地方,它包含服务的名称和一个或多个终端。

终端:这是引出消息的目的地。

2. WSDL绑定

WSDL 1.2是可以扩展的。通过使用一个称为扩展(extension)--或者具体来说是绑定扩展(binding extension)--的机制,可以添加新的消息格式以及传输协议。扩展在WSDL的顶部为每个绑定扩展提供一个名称空间声明前缀。之后在WSDL中绑定扩展的前缀就可以用于元素和属性了。

WSDL 1.2包含支持SOAP 1.2和SOAP 1.1的绑定扩展。这些扩展允许定制SOAP消息,比如使用的版本、绑定、协议和SOAP消息头。扩展有一个默认值的集合,可以用在接口或操作级上。当使用HTTP作为传输协议时,绑定应该指出是否使用HTTP GET或POST。

WSDL 2.0也支持HTTP绑定扩展,以便在使用HTTP时不使用SOAP。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: