解析Web接口描述语言WSDL(2)

web

2、WSDL对象结构图

  从图2所示的WSDL对象结构图可知,一个WSDL文档中可以包含一个Types,多个Message、PortType、Binding和Service。

图2 WSDL对象结构图

  其中,Types是一个数据类型定义的容器,包含了所有在消息定义中需要的XML元素的类型定义。

  Message具体定义了在通信中使用的消息的数据结构,Message元素包含了一组Part元素,每个Part元素都是最终消息的一个组成部分,每个Part都会引用一个DataType来表示它的结构。Part元素不支持嵌套(可以使用DataType来完成这方面的需要),都是并列出现。

  PortType具体定义了一种服务访问入口的类型(传入/传出消息的模式及其格式),一个PortType可以包含若干个Operation,而一个Operation则是指访问入口支持的一种类型的调用。在WSDL里面支持四种访问入口调用的模式:1) 单请求; 2) 单响应; 3) 请求/响应; 4) 响应/请求。在这里请求指的是从客户端到Web服务端,而响应指的是从Web服务端到客户端。PortType的定义中会引用消息定义部分的一个到两个消息,作为请求或响应消息的格式。

  Service描述的是一个具体的被部署的Web服务所提供的所有访问入口的部署细节,一个Service往往会包含多个服务访问入口,而每个访问入口都会使用一个Port元素来描述。

  Port描述的是一个服务访问入口的部署细节,包括通过哪个Web地址(URL)来访问,应当使用怎样的消息调用模式来访问等。其中消息调用模式则是使用Binding结构来表示。

  Binding结构定义了某个PortType与某一种具体的网络传输协议或消息传输协议相绑定,从这一层次开始,描述的内容就与具体服务的部署相关了。比如可以将PortType与SOAP/HTTP绑定,也可以将PortType与MIME/SMTP相绑定等。

时间: 2024-09-19 20:37:52

解析Web接口描述语言WSDL(2)的相关文章

解析Web接口描述语言WSDL(1)

web Web服务定义语言(Web Services Definition Language,WSDL)是一个建议性标准,用于描 述Web服务的技术调用语法.WSDL定义了一套基于 XML的语法,将Web服务描述为能够进行消息交换的服务访问点的集合,从而满足了这种需求.WSDL服务定义为分布式系统提供了可机器识别的SDK文档,并且可用于描述自动执行应用程序通信中所涉及的细节.WSDL的当前版本是1.1,规范可以从http://www.w3.org/TR/wsdl获得. WSDL就是描述XMLWe

解析Web接口描述语言WSDL(3)

web WSDL文档被分为两种类型:服务接口(service interface )和服务实现(service implementations).(如下图3所示) 图3 WSDL文档类型 服务接口由 WSDL文档来描述,这种文档包含服务接口的 types.import.message.portType 和 binding 等元素.服务接口包含将用于实现一个或多个服务的 WSDL服务定义.它是 Web 服务的抽象定义,并被用于描述某种特定类型的服务. 通过使用一个 import 元素,一个服务接口

解析Web接口描述语言WSDL(6)

web 3. MIME 绑定 WSDL包含了以某种MIME格式将抽象类型与具体消息绑定在一起的方式.为下列MIME类型定义了绑定: multipart/related text/XML application/x-www-form-urlencoded (此格式用于替代HTML中的表单) 其它 ( 由MIME类型字符串指定) 对MIME类型的定义的工作量很大,且是发展的,因此为每种MIME类型费力地定义XML语法不是WSDL的目标.在需要时,不排除增加额外的语法以定义另外的MIME类型.如果MI

解析Web接口描述语言WSDL(4)

web WSDL设计继承了以XML为基础的当代Web技术标准的开放设计理念.它允许通过扩展使用其它的类型定义语言(不光是XMI Schema),允许使用多种网络传输协议和消息格式(不仅是在规范中定义的SOAP/HTTP.HTTP-GET/POST及MIME等).WSDL也应用了当代软件工程中的复用理念,分离了抽象定义层和具体部署层,使得抽象定义层的复用性大大增加. 1. SOAP绑定 WSDL包括用于SOAP 1.1终端的绑定,此绑定支持下列协议信息规范: 需要指示出此绑定是针对SOAP 1.1

Web Service描述语言 WSDL 详解

http://www.blogjava.net/libin2722/articles/159469.html 为什么使用WSDL? 像Internet协议之类的标准有没有为权威所利用,或者人们这样看待它是因为顺之所获的好处远远超出了代价?曾经有许多试图建立的标准都流产了.有时候,那些还没有普遍使用的标准甚至由法令或政府规定强行推出:Ada语言就是一例. 我相信正是跟随标准所带来的好处使它广泛接受.例如,对于铁路服务来说,真正重要的是,不同公司所铺设的铁路结合到一起,或者是来自好几个公司的产品协调

Web Service描述语言 WSDL 详解(1)--为什么使用WSDL?[转]

web|详解 像Internet协议之类的标准有没有为权威所利用,或者人们这样看待它是因为顺之所获的好处远远超出了代价?曾经有许多试图建立的标准都流产了.有时候,那些还没有普遍使用的标准甚至由法令或政府规定强行推出:Ada语言就是一例. 我相信正是跟随标准所带来的好处使它广泛接受.例如,对于铁路服务来说,真正重要的是,不同公司所铺设的铁路结合到一起,或者是来自好几个公司的产品协调的工作在一起.几家大的企业合力建立了SOAP标准.Web Service描述语言(WSDL)向这种Web Servic

Web Service描述语言 WSDL 详解(1)--为什么使用WSDL?[转]-Web_Serv

像Internet协议之类的标准有没有为权威所利用,或者人们这样看待它是因为顺之所获的好处远远超出了代价?曾经有许多试图建立的标准都流产了.有时候,那些还没有普遍使用的标准甚至由法令或政府规定强行推出:Ada语言就是一例. 我相信正是跟随标准所带来的好处使它广泛接受.例如,对于铁路服务来说,真正重要的是,不同公司所铺设的铁路结合到一起,或者是来自好几个公司的产品协调的工作在一起.几家大的企业合力建立了SOAP标准.Web Service描述语言(WSDL)向这种Web Service的提供商和用

Web Service描述语言 WSDL 详解(2)--WSDL文件示例[转]

web|示例|详解 让我们来研究一下WSDL文件,看看它的结构,以及如何工作.请注意这是一个非常简单的WSDL文档实例.我们的意图只是说明它最显著的特征.以下的内容中包括更加详细的讨论. <?xml version="1.0" encoding="UTF-8" ?><definitions name="FooSample" targetNamespace="http://tempuri.org/wsdl/"

Web Service描述语言 WSDL 详解(2)--WSDL文件示例[转]-Web_Servic

让我们来研究一下WSDL文件,看看它的结构,以及如何工作.请注意这是一个非常简单的WSDL文档实例.我们的意图只是说明它最显著的特征.以下的内容中包括更加详细的讨论.<?xml version="1.0" encoding="UTF-8" ?><definitions name="FooSample" targetNamespace="http://tempuri.org/wsdl/" xmlns:wsdln