什么是WSDL,WSDL是基于XML的用于Web Services以及如何访问WEB Services的语言。
WSDL指网络服务描述语言。
WSDL使用XML编写
WSDL是一种XML文档
WSDL用于描述网络服务
WSDL也可用于定位网络服务
WSDL文档结构
WSDL文档是利用这些主要的元素来描述某个web service的:
<portType> webservice执行的操作
<message> web service使用的消息
<types> web service 使用的数据类型
<binding> web service 使用的通信协议
一个 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 Bindings
<binding> 元素为每个端口定义消息格式和协议细节。
WSDL 实例
这是某个 WSDL 文档的简化的片段:
<message name="getTermRequest"> <part name="term" type="xs:string"/> </message> <message name="getTermResponse"> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest"/> <output message="getTermResponse"/> </operation> </portType>
在这个例子中,<portType> 元素把 "glossaryTerms" 定义为某个端口的名称,把 "getTerm" 定义为某个操作的名称。
操作 "getTerm" 拥有一个名为 "getTermRequest" 的输入消息,以及一个名为 "getTermResponse" 的输出消息。
<message> 元素可定义每个消息的部件,以及相关联的数据类型。
对比传统的编程,glossaryTerms 是一个函数库,而 "getTerm" 是带有输入参数 "getTermRequest" 和返回参数 getTermResponse 的一个函数。