WSDL 详解介绍(精编).docx
文本预览下载声明
HYPERLINK /liguocai2005/article/details/4402350 WSDL 详解
2009-08-02 21:22 4261人阅读 HYPERLINK /liguocai2005/article/details/4402350 \l comments 评论(1) HYPERLINK javascript:void(0); \o 收藏 收藏 HYPERLINK /liguocai2005/article/details/4402350 \l report \o 举报 举报
HYPERLINK /tag/%e6%96%87%e6%a1%a3 \t _blank 文档 HYPERLINK /tag/web%e6%9c%8d%e5%8a%a1 \t _blank web服务 HYPERLINK /tag/binding \t _blank binding HYPERLINK /tag/parameters \t _blank parameters HYPERLINK /tag/soap \t _blank soap HYPERLINK /tag/types \t _blank types
转载自: HYPERLINK /blog/418958 /blog/418958
?WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的服务访问点。相关的具体部署的服务访问点通过组合就成为抽象的Web服务。?本文将详细讲解WSDL文档的结构,并分析每个元素的作用。
一:WSDL定义
??? WSDL是一个用于精确描述Web服务的文档,WSDL文档是一个遵循WSDL XML模式的XML文档。WSDL 文档将Web服务定义为服务访问点或端口的集合。在 WSDL 中,由于服务访问点和消息的抽象定义已从具体的服务部署或数据格式绑定中分离出来,因此可以对抽象定义进行再次使用:消息,指对交换数据的抽象描述;而端口类型,指操作的抽象集合。用于特定端口类型的具体协议和数据格式规范构成了可以再次使用的绑定。将Web访问地址与可再次使用的绑定相关联,可以定义一个端口,而端口的集合则定义为服务。
?? 一个WSDL文档通常包含7个重要的元素,即types、import、message、portType、operation、binding、service元素。这些元素嵌套在definitions元素中,definitions是WSDL文档的根元素。文章的下一部分将会详细介绍WSDL的基本结构。
二:WSDL的基本结构--概述
如第一部分最后描述的那样,一个基本的WSDL文档包含7个重要的元素。下面将分别介绍这几个元素以及他们的作用。
WSDL 文档在Web服务的定义中使用下列元素:
Types - 数据类型定义的容器,它使用某种类型系统(一般地使用XML Schema中的类型系统)。
Message - 通信消息的数据结构的抽象类型化定义。使用Types所定义的类型来定义整个消息的数据结构。
Operation - 对服务中所支持的操作的抽象描述,一般单个Operation描述了一个访问入口的请求/响应消息对。
PortType - 对于某个访问入口点类型所支持的操作的抽象集合,这些操作可以由一个或多个服务访问点来支持。
Binding - 特定端口类型的具体协议和数据格式规范的绑定。
Port - 定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点。
Service- 相关服务访问点的集合。
? 可以参考下图来理解一下WSDL的文档结构图:
WSDL的xml schema可以参照如下网址: HYPERLINK /wsdl/ /wsdl/
三:WSDL的基本结构--详述
本节将通过一个例子详细描述WSDL文档每个元素的作用。下面一个例子是一个简单的WSDL文档的内容,该文档的产生可以参见我的另外一篇文章: HYPERLINK /juxtapose/archive/2007/09/10/1779849.aspx \t _blank xfire开发实例--HelloWorld篇?( HYPERLINK /juxtapose/archive/2007/09/10/1779849.aspx /juxtapose/archive/2007/09/10/1779849.as
显示全部