




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第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-Tran
2、saction,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服务接口描述语言服务接口描述语言
3、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)WSDLWSDL文档在文档在SOASOA典型协作模式中所处的位置典型协作模式中所处的位置服务中介(WS
4、DL文档信息)服务请求者服务提供者(WSDL文档)发现发布获取WSDL文档服务交互5.2.2 WSDL设计目标设计目标 首先,WSDL是描述Web服务的规范,尤其是描述Web服务的接口的规范;其次,WSDL具有开放性,允许通过扩展使用其它类型定义语言,允许使用多种网络传输协议和消息格式;再次,WSDL应用当代软件工程中的复用概念,分离了抽象定义层和具体实现层,使得抽象定义层的复用性大大增加;最后,WSDL描述文档应当具备机器可识别能力。5.2.3 WSDL和和IDL WSDL和IDL在功能上有重合之处:即二者都描述了服务或者构件的调用接口。区别如下:(1)在描述Web服务接口的同时,WSDL还
5、要定义访问Web服务的机制。(2)WSDL需要定义Web服务的有效访问位置。(3)WSDL需要处理Web服务的复杂性带来的一些其它问题。5.2.4 WSDL结构结构WSDL规范的总体结构通常分为一个抽象描述部分和一个具体描述部分,其中抽象部分与传统的IDL类似,而具体部分则提供了Web服务的访问消息格式、访问协议和访问地址信息。WSDL规范总体结构模型(规范总体结构模型(1)WSDL规范总体结构模型(规范总体结构模型(2)端口类型与传统中间件IDL的接口相似;每个端口类型在逻辑上是一组操作的集合;每个操作定义一组消息,作为Web服务交互的基本传输单位;消息在逻辑上又可看作数据类型集合。WSDL
6、规范总体结构模型(规范总体结构模型(3)绑定描述某个端口类型在作为负载传输时采用的消息传输协议(如SOAP)、网络传输协议(如HTTP)、消息的风格(SOAP/RPC或SOAP/Document),以及消息的编码规则(SOAP或literal)。一个绑定只描述一个端口类型,但一个端口类型可以有多个绑定,这使相同的功能可以通过多种传输协议和消息格式被访问。WSDL规范总体结构模型(规范总体结构模型(4)端口和绑定一一对应,以URI方式描述了绑定对应的端口类型的Internet访问地址。而服务则是端口的逻辑分组,通常同一访问地址的端口可以归为一组。另一种常用的分组方法是把一个端口类型对应的多个绑定
7、归为一种服务。 WSDL概念模型图(概念模型图(IBM 2001)WSDL文件的基本表示形式文件的基本表示形式WSDL文件的基本表示形式1. WSDL抽象描述部分(抽象描述部分(1)Web服务往往是从定义类型开始的。(1)类型XML Schema具有内置数据类型,同时也允许定义复杂数据类型。定义WSDL接口的第一步是要标识或者定义消息交换过程中所用到的数据类型。数据类型举例1. WSDL抽象描述部分(抽象描述部分(2)在类型定义的基础上,描述Web服务的下一步便是定义消息。(2)消息消息具体定义了通信中使用的消息的数据结构。消息包含一组分部(part),每个分部由一个名字和一个数据类型组成。消
8、息举例1消息举例21. WSDL抽象描述部分(抽象描述部分(3)(3)操作操作代表具体的消息访问接口。基于Web服务对等协作的特点,WSDL操作支持四种消息交换模式。操作举例1. WSDL抽象描述部分(抽象描述部分(4)1. WSDL抽象描述部分(抽象描述部分(5)(4)端口类型前面我们已经了解了操作描述主要是定义了一组消息交换的过程,而端口类型是对操作进行逻辑分组,因此端口类型和传统的IDL中的接口相对应。一个端口类型可以由其它端口类型扩展而来,此时,该端口类型将包含被扩展端口类型的所有操作和自己定义的所有操作。端口类型举例2. WSDL具体描述部分(具体描述部分(1)(1)绑定绑定为一个端
9、口类型定义了四方面的内容:消息传输协议网络传输协议消息风格:SOAP RPC/document编码规则:literal(字面)和SOAP2. WSDL具体描述部分(具体描述部分(2)l字面编码规则直接使用types元素或者XML Schema定义的类型来表示消息内容;而SOAP编码规则需要把XML Schema定义的类型根据SOAP规范定义的编码规则转换后填充为消息内容。l通常字面编码用于文档操作,而SOAP编码则适合RPC风格的操作。2. WSDL具体描述部分(具体描述部分(3)采用document/literal绑定的加法运算实例采用rpc/encoded绑定的加法运算实例实际传输过程中的XML消息流实际传输过程中的XML消息流2. WSDL具体描述部分(具体描述部分(4)由于SOAP数据模型以非类型化结构图来表示信息,而XML架构以类型化元素树来表示信息,因此在使用SOAP编码表示XML类型结构时会存在歧义。为此WS-I组织认为SOAP编码规则应逐渐淘汰,在WS-I简档中也不允许WSDL绑定使用SOAP编码规则。2. WSDL具体描述部分(具体描述部分(5)(2)端口端口(ports)也称为端点(end point)。端口将接口绑定额一个具体的网络地址对应,从而可以通过该网络地址访问绑定对应的端口类型(接口)。端口举例2. WSDL具体描述部分(具体描述部分(6)(3)服
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年青岛科技大学公开招聘人员(17人)考前自测高频考点模拟试题及完整答案详解1套
- 2025昌吉州事业单位引进急需紧缺专业人才暨“千硕进昌”上半年引才模拟试卷及完整答案详解一套
- 2025内蒙古正镶白旗农牧和科技局招聘特聘农技员8人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年度延吉市中小学教师专项招聘116人模拟试卷及1套参考答案详解
- 2025湖南益阳市资阳区教育系统下属学校公益性岗位(保洁)招聘10人考前自测高频考点模拟试题附答案详解(完整版)
- 2025年甘肃省平凉市博物馆公益性岗位人员招聘模拟试卷有答案详解
- 2025北京市保安服务有限公司朝阳分公司招录协勤岗招聘40人考前自测高频考点模拟试题及一套答案详解
- 2025贵州省体育局直属事业单位第十三届贵州人才博览会引才1人模拟试卷附答案详解(黄金题型)
- 2025年潍坊职业学院公开招聘工作人员(21人)考前自测高频考点模拟试题及答案详解一套
- 2025江苏泰州市兴化市医疗卫生事业单位招聘卫生专业技术人员91人模拟试卷及答案详解一套
- 生成式AI在动画短片场景设计中的创新应用
- 《铁路路基施工与维护》高职高速铁路施工与维护全套教学课件
- 2025-2030年中国手持三维激光扫描仪行业市场深度分析及发展趋势与投资前景研究报告
- 2025-2030中国中药材银杏叶行业供需格局及未来销售渠道趋势报告
- 潍坊市公安局招录警务辅助人员笔试真题2024
- 精准农业中微生物群落的调控机制-洞察阐释
- AP微积分BC2024-2025年真题汇编试卷(积分与级数深度解析与挑战)
- 大型活动安全风险评估报告
- 大数据分析与数据挖掘知识习题集
- 2024-2025学年河北省石家庄市新华区四年级(上)期末数学试卷(含答案)
- GB/T 25820-2025包装用钢带
评论
0/150
提交评论