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服务的有效负载。相当于函数调用中的参数和返回值。