服务计算概论 第5章 服务描述.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
服务计算概论 第5章 服务描述

第5章 服务描述 5.2 Web服务接口描述语言WSDL 5.1 服务描述模型 引言(1) 1. 自描述是服务的基本特征。 2. 通过服务描述,服务屏蔽了其实现细节,使服务提供者和服务消费者能以一种松耦合方式协作。 3. 对服务的描述是多方面的,每一方面的描述都反映了服务的某种特征。 引言(2) 以web服务为例,以下规范就描述了Web服务的各个方面: WSDL:描述Web服务的接口、访问消息格式和访问地址; BPEL4WS:以过程的方式描述一个组合Web服务的内部结构; WS-CDL:描述Web服务之间的通信约定; WS-Policy; WS-Security; WS-Transaction,… 5.1. 服务描述模型(1) Will Tracz于1990年提出3C模型,该模型从概念(concept)、内容(content)和上下文(context)三方面来刻画构件。 (1)概念:描述构件做什么,包含接口规范和语义; (2)内容:描述构件如何完成概念所刻画的功能; (3)上下文:刻画构件的运行环境。 5.2. 服务描述模型(2) 3C模型到Web服务技术规范的对应关系: 概念对应Web服务描述语言(如WSDL); 内容对应Web服务组合语言(如BPEL4WS); 上下文对应Web服务策略、协作、安全、事务等语言。 5.2 Web服务接口描述语言WSDL 5.2.1 WSDL概述 5.2.2 WSDL设计目标 5.2.3 WSDL和IDL 5.2.4 WSDL结构 5.2.1 WSDL概述(1) Web服务描述语言WSDL描述了Web服务的接口、消息格式约定和访问地址三方面的基本内容。 它定义了一套基于XML的语法,用来将Web服务描述为能够进行消息交换的服务访问点的集合,从而满足了应用需求。 简单地讲,WSDL文档的职责在于告诉服务的使用者如何将请求消息格式化,通过何种通信协议在何处访问Web服务。 5.2.1 WSDL概述(2) WSDL文档在SOA典型协作模式中所处的位置 5.2.2 WSDL设计目标 首先,WSDL是描述Web服务的规范,尤其是描述Web服务的接口的规范; 其次,WSDL具有开放性,允许通过扩展使用其它类型定义语言,允许使用多种网络传输协议和消息格式; 再次,WSDL应用当代软件工程中的复用概念,分离了抽象定义层和具体实现层,使得抽象定义层的复用性大大增加; 最后,WSDL描述文档应当具备机器可识别能力。 5.2.3 WSDL和IDL WSDL和IDL在功能上有重合之处:即二者都描述了服务或者构件的调用接口。 区别如下: (1)在描述Web服务接口的同时,WSDL还要定义访问Web服务的机制。 (2)WSDL需要定义Web服务的有效访问位置。 (3)WSDL需要处理Web服务的复杂性带来的一些其它问题。 5.2.4 WSDL结构 WSDL规范的总体结构通常分为一个抽象描述部分和一个具体描述部分,其中抽象部分与传统的IDL类似,而具体部分则提供了Web服务的访问消息格式、访问协议和访问地址信息。 WSDL规范总体结构模型(1) WSDL规范总体结构模型(2) 端口类型与传统中间件IDL的接口相似;每个端口类型在逻辑上是一组操作的集合; 每个操作定义一组消息,作为Web服务交互的基本传输单位; 消息在逻辑上又可看作数据类型集合。 WSDL规范总体结构模型(3) 绑定描述某个端口类型在作为负载传输时采用的消息传输协议(如SOAP)、网络传输协议(如HTTP)、消息的风格(SOAP/RPC或SOAP/Document),以及消息的编码规则(SOAP或literal)。 一个绑定只描述一个端口类型,但一个端口类型可以有多个绑定,这使相同的功能可以通过多种传输协议和消息格式被访问。 WSDL规范总体结构模型(4) 端口和绑定一一对应,以URI方式描述了绑定对应的端口类型的Internet访问地址。 而服务则是端口的逻辑分组,通常同一访问地址的端口可以归为一组。另一种常用的分组方法是把一个端口类型对应的多个绑定归为一种服务。 WSDL概念模型图(IBM 2001) WSDL文件的基本表示形式 WSDL文件的基本表示形式 1. WSDL抽象描述部分(1) Web服务往往是从定义类型开始的。 (1)类型 XML Schema具有内置数据类型,同时也允许定义复杂数据类型。定义WSDL接口的第一步是要标识或者定义消息交换过程中所用到的数据类型。 数据类型举例 1. WSDL抽象描述部分(2) 在类型定义的基础上,描述Web服务的下一步便是定义消息。 (2)消息 消息具体定义了通信中使用的消息的数据结构。消息包含一组分部(part),每个分部由一个名字和一个数据类型组成。 消息举例1

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档