WebService 之 WSDL文件

WebServices Description Language (WSDL Web服务语言)是一个用于精确描述Web Service的文档格式。
Web Service = SOAP + HTTP + WSDL

1.SOAP (Simple Object Access Protocol)

  简单对象访问协议,它是一种基于XML的消息通讯格式

  用于网络上,不同平台,不同语言的应用程序间的通讯。

  可自定义,易于扩展。

  一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素: 
    • Envelope 元素,标识XML 文档一条 SOAP 消息 
    • Header 元素,包含头部信息的XML标签 
    • Body 元素,包含所有的调用和响应的主体信息的标签 
    • Fault 元素,错误信息标签。 

  基本结构

<? xml version="1.0"?>  
<soap:Envelope  
xmlns:soap="http://www.w3.org/2001/12/soap-envelope" 
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">  
<soap:Header>  
  ...  
  ...  
</soap:Header>  
<soap:Body>  
  ...  
  ...  
  <soap:Fault>  
    ...  
    ...  
  </soap:Fault>  
</soap:Body>  
</soap:Envelope>

2.WSDL(Web Services Description Language)

  web 服务描述语言也是一个XML文档,它通过HTTP向公众发布,公告客户端程序关于某个具体的 Web service服务的URL信息、方法的命名,参数,返回值等

  WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。

  (1)WSDL文档的根元素:<definitions>

  (2)Types元素

    用作一个容器,定义了自定义的特殊数据类型,在声明消息部分(有效负载)的时候,messages定义使用了types元素中定义的数据类型与元素

  (3)Import元素

    Import元素可以让当前的文档使用其他WSDL文档中指定命名空间中的定义。

  (4)Message元素

    Message元素描述了Web服务的有效负载。相当于函数调用中的参数和返回值。

 

posted @ 2018-05-11 10:11  慕尘  阅读(598)  评论(0编辑  收藏  举报