WSDL

网络服务描述语言 (Web Services Description Language),WSDL 是一种使用 XML 编写的文档。这种文档可描述某个 Web service。它可规定服务的位置,以及此服务提供的操作(或方法)

WSDL 使用 XML Schema 语法来定义数据类型。这些数据类型用来定义web service方法的参数和返回值

WSDL文档的根元素:<definitions>
WSDL文档数据类型定义元素:<types>
WSDL文档消息体定义元素:< message >要传递的数据 
WSDL文档函数体定义元素:< portType >抽象
<binding>标签是完整描述协议,把抽象具体化,特定端口类型的具体协议和数据格式 规范
WSDL服务地址绑定元素:< service >
Part :消息参数   
Operation :服务支持的操作的抽象描述  
Port:绑定和网络地址的组合

<binding>标签是完整描述协议、序列化和编码的地方,<types>,<message><portType>标签处理抽象的数据内容,而<binding>标签是处理数据传输的物理实现。 
<binding>标签把前三部分的抽象定义具体化。 

首先<binding>标签使用<soap:binding>的transport和style属性定义了Web Service的通讯协议HTTP和SOAP的请求风格RPC。其次<operation>子标签将portType中定义的 operation同SOAP的请求绑定,定义了操作名称soapAction,输出输入参数和异常的编码方式及命名空间。 

WSDL服务地址绑定元素:< service >
 service是一套<port>元素。在一一对应形式下,每个<port>元素都和一个location关联。如果同一个<binding>有多个<port>元素与之关联,可以使用额外的URL地址作为替换。 

一个WSDL文档中可以有多个<service>元素,而且多个<service>元素十分有用,其中之一就是可以根据目标URL来组织端口。在一个 WSDL文档中,<service>的name属性用来区分不同的service。在同一个service中,不同端口,使用端口的"name"属性区 分。 

WSDL 文档结构

<definitions>   
    <types>  
         definition of types........  
    </types>   
    <message>  
         definition of a message....  
    </message>   
    <portType>   
          definition of a port.......  
    </portType>   
    <binding>  
         definition of a binding....  
    </binding>   
</definitions>

WSDL 文档完整的语法与服务交互所需的所有细节都位于其 WSDL 文件中    

WSDL支持4种消息交换方式:
1)单向(One-way):服务端接收消息;  
2)请求响应(Request-response):服务端点接收请求消息,然后发送响应消息;   
3)要求应答(Solicit-response):服务访问端发送要求消息,然后接收应答消息。   
4)通知(Notification):服务访问端点发送通知消息。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值