WSDL 可描述网络服务(Web Services)
WSDL 指网络服务描述语言 (Web Services Description Language)。
WSDL 是一种使用 XML 编写的文档。这种文档可描述某个 Web service。它可规定服务的位置,以及此服务提供的操作(或方法)。
WSDL 文档结构
元素 | 定义 |
---|---|
<portType> | web service 执行的操作(比作传统编程语言中的一个函数库(或一个模块、或一个类) |
<message> | web service 使用的消息(每个消息均由一个或多个部件组成。可以把这些部件比作传统编程语言中一个函数调用的参数。) |
<types> | web service 使用的数据类型(为了最大程度的平台中立性,WSDL 使用 XML Schema 语法来定义数据类型) |
<binding> | web service 使用的通信协议(<binding> 元素为每个端口定义消息格式和协议细节。) |
<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<operation name="getTerm">
<input message="getTermRequest"/>
<output message="getTermResponse"/>
</operation>
</portType>
操作类型
类型 | 定义 |
---|---|
One-way | 此操作可接受消息,但不会返回响应。 |
Request-response | 此操走可接受一个请求并会返回一个响应 |
Solicit-response | 此操作可发送一个请求,并会等待一个响应。 |
Notification | 此操作可发送一条消息,但不会等待响应。 |
WSDL 和 UDDI
UDDI 是一种目录服务,企业可以使用它对 Web services 进行注册和搜索。
什么是 UDDI?
UDDI 是一个独立于平台的框架,用于通过使用 Internet 来描述服务,发现企业,并对企业服务进行集成。
- UDDI 指的是通用描述、发现与集成服务
- UDDI 是一种用于存储有关 web services 的信息的目录。
- UDDI 是一种由 WSDL 描述的 web services 界面的目录。
- UDDI 经由 SOAP 进行通信
- UDDI 被构建入了微软的 .NET 平台
参考网站:http://www.w3school.com.cn/wsdl/index.asp
http://www.ibm.com/developerworks/cn/webservices/ws-intwsdl/part1/
http://www.cnblogs.com/flashsky/archive/2007/02/03/639148.html