WSDL基本概念
时间:2022-02-16 11:28:02 | 来源:信息时代
时间:2022-02-16 11:28:02 来源:信息时代
WSDL是WebService的描述语言,是一种接口定义语言,用于描述WebService的接口信息等。
WSDL元素
WSDL元素基于XML语法描述了与服务进行交互的基本元素:
Type(消息类型):数据类型定义的容器,它使用某种类型系统(如XSD)。
Message(消息):通信数据的抽象类型化定义,它由一个或者多个part组成。
Part:消息参数
Operation(操作):对服务所支持的操作进行抽象描述,WSDL定义了四种操作:1.单向(one-way):端点接受信息;2.请求-响应(request-response):端点接受消息,然后发送相关消息;3.要求-响应(solicit-response):端点发送消息,然后接受相关消息;4.通知(notification):端点发送消息。
PortType(端口类型):特定端口类型的具体协议和数据格式规范。
Binding:特定端口类型的具体协议和数据格式规范
Port:定义为绑定和网络地址组合的单个端点。
Service:相关端口的集合,包括其关联的接口、操作、消息等。
WSDL文档结构
WSDL文档是利用这些主要的元素来描述某个webservice的:
元素定义
webservice执行的操作
webservice使用的消息
webservice使用的数据类型
webservice使用的通信协议
一个WSDL文档的主要结构是类似这样的:
definitionoftypes........
definitionofamessage....
definitionofaport.......
definitionofabinding....
WSDL文档可包含其它的元素,比如extension元素,以及一个service元素,此元素可把若干个webservices的定义组合在一个单一的WSDL文档中。
与服务交互所需的所有细节都位于其WSDL文件中。
WSDL支持的消息交换方式
WSDL支持4种消息交换方式:
1)单向(One-way):服务端接收消息;
2)请求响应(Request-response):服务端点接收请求消息,然后发送响应消息;
3)要求应答(Solicit-response):服务访问端发送要求消息,然后接收应答消息。
4)通知(Notification):服务访问端点发送通知消息。