Web服务软件体系结构.doc
《Web服务软件体系结构.doc》由会员分享,可在线阅读,更多相关《Web服务软件体系结构.doc(13页珍藏版)》请在沃文网上搜索。
1、软件体系结构论文Web服务软件体系结构 系 部 计算机科学系专 业 软件工程指导老师 谢老师姓 名 陈玉李学 号 120071101115引言3第一章 Web服务概述41.1什么是Web服务41.2.Web服务的不同描述61.3.Web服务的特点7第二章 Web服务体系结构模型82.1 Web相关操作82.2Web服务开发生命周期92.3Web服务栈9第三章 Web服务的结构单元103.1 SOAP103.2 WSDL123.3 UDDI12第四章 Web 服务管理问题与技术框架13参考文献13摘要:本文主要介绍了Web服务系统结构的基本概念和结构模型、结构单元和Web服务的管理问题和技术框架
2、。关键字:Web;五个逻辑层;Web特点;生命周期;SOAP;WSDL;UDDI引言Web服务体系结构:随着计算机网络技术和通倍技术的发展。如今可以说网络无处不在。自从Internet(因特网)诞生以来,部署Web服务的应用随着Internet的深人人心并且不断发展。然而,web应用已经走入入们的日常工作和生活活的时候,人们却发现在Web应用与传统服务的应用(例如企业内部的管理情息系统、办公汽动化系统等)之间存在着鸿沟。于是不断地将数据从Web应用迁移到传统桌面应用,或从传统桌面应用将数据迁移列web应用。而且这些迁移工作都要通过手工操作来完成,这成为厂阻碍Web心应用进入主流厂家的巨大的障碍
3、。近年来,电子商务和电子政务迅速倔起,大多数电子商务的应用在处理客户、供应商、市场和服务提供商之间的连接方式上各不相同。如何将这牧应用方便而廉价地连接在一起。从而实现大范围的跨组织的商务应用系统的互联是摆在开发人员面前的一道难题。不同的应用(特别是不同组织的应用)的开发话言不同,部署平台个同。通信协议也可能不同,对外交换的数据格式更可能有很大的差异。如何左面对这畔差异所带来的复杂的系统集成的挑战,是解决这道难题的关键。Web服务(Web scrviccs)作为种新兴的Web,应用模式,是一种崭新的分布式汁算模型,是Web上数据和信息集成的有效机制。从电子商务应用领域来看,复杂的应用链接和程序代
4、码使电子商务应用的维护和更新代价很高,而w山服务恰好能够解决这问题,成为应用环境小最为合理的解决方案。 日前,无论是在丁业界还是在学术界,Web,服务都被认为将导致下代电子商务的革命。Microsoft(微软)公司通过“一切都是服务”来概括Web服务将给IT业带来的冲击。 第一章 Web服务概述XML Web服务体系结构最重要的优点之一就是允许在不同平台上使用不同编程语言以一种基于标准的技术开发程序,来与其它应用程序通讯。有两种使用Web服务的方法,允许访问内部系统功能,把它们向外部世界展示并且作为一个外部Web服务的客户端或者使用者。在这个模型中,Web服务可用来访问一个应用程序中任一层的应
5、用功能。这样,因特网上的任何分布式系统就有可能被整合到一个用户定制的应用程序中。通常,一个Web服务被分为五个逻辑层:数据层(Data Layer)、数据访问层(Data Access Layer)、业务层(Business Layer)、业务面(Business Facade)和监听者(Listener)。离客户端最近的是监听者,离客户端最远的是数据层。业务层更进一步被分为两个子层:业务逻辑(Business logic)和业务面(Business facade)。Web服务需要的任何物理数据都被保存在数据层。在数据层之上是数据访问层,数据访问层为业务层提供数据服务。数据访问层把业务逻辑从底
6、层数据存储的改变中分离出来,这样就能保护数据的完整性。业务面提供一个简单接口,直接映射到Web服务提供的过程。业务逻辑层提供业务面使用的服务。所有的业务逻辑都可以通过业务面在一个直接与数据访问层交互的简单Web服务中实现。Web服务客户应用程序与Web服务监听者交互,监听者负责接收带有请求服务的输入消息、解析这些消息,并把这些请求发送给业务面的相应方法。这种体系结构与.NET定义的n层应用程序体系结构非常相似。Web服务监听者相当于.NET应用程序的表现层。如果服务返回一个响应,那么监听者负责把来自业务面的响应封装到一条消息中,然后把它发回客户端。监听者还处理对Web服务协约和其他Web服务文
7、档的请求。开发者可以添加一个Web服务监听者到表现层中,并且提供到现有业务面的访问权限,这样就能够很容易地把一个.NET应用程序移植到Web服务中。虽然Web浏览器可以继续使用表现层,但是Web服务客户应用程序将与监听者交互。 1.1什么是Web服务web服务是使用标准技术在Internet上运行的商务流程,它可以使用标淮的Internet协议(例如超文本传输协议HTTP和XML,),将功能纲领性地体现在Internet和Intranet(企业内部网)上。通过Web服务集成的应用程序可以用标淮的方法把功能和数据“暴露”出来,供其他应用程序使用,使组织之间的商务处理更加自动化。web服务就像We
8、b上的构件编秤,开发人员通过调用Web应用编积接口。将Web服务集成进他们的应用秩序,就像调用本地服务样。同时,Web服务位开发人员能够在任何平台上使用任何编程语言。创建可实现全球任何客户、供应商和业务伙伴互联的电子商务应用程序。另外、Web,服务还支持异构操作系统之间的连接。企业通过Web服务可以与世界各地的客户、合作伙伴和海员实现无缝、高效的连接。 Web服务还可以实现Internet商不同服务器接口J之间应用程序的相互调用,省去了开发人员为编写每个应用程序的烦琐工作,从而可以集中精力挖掘软件独特的商业价值。 Web服务的关键是Web服务体系结构,它是由平台搭建向提供的基于Internet
9、的应用解决方案,这将方案可以用标准的格式通过Internet进行调用,从而完成对业务的集成。而外部通过Internet调用这些解决方案的特定进程的企业则构成Web服务的客户群。 Web服务技术核心基于可扩展标记语有(extensible,Makekup Language,XML)的标准,包括简单对象访问协议(simple object access protocal ,SOAP)、Web服务描述语言(web services description Language,WSDL)和统一描述、发现和集成协议(universal Description ,discovery and Intergra
10、tion ,UDDI)。Web服务主要是对些以及存在的技术(例如HTTP、SMTP和XMl,)进行包装。因此它是接于现有技术的一种整合技术(选自读秀论文Web服务体系结构第六章172页)。 通常,个Web服务可以分为五个逻辑层,分别为数据层(data Layer)、数据访问层(data acccss layer)、业务层(business layer)、业务面(business facade)和监听者(listener)。离客户端最近的是监听者,离客户端最远的是数据层。其中业务层义可分为两个子层,分别是业务逻辑(business logic)和业务面(business facade)。Web服
11、务需要的任何物理数据都保存在数据层中。在数据层上的是数据访问层,数据访问层为业务层提供数据服务。数据访问层把业务逻辑从底层数据存储的改变中分离出来,就能保护数据的完整性。、儿务面提供一个简单接口,直接映射到Web,服务提供的过程。 业务面模块用来提供一个到底层业务对象的可靠的接口,把客户端从底层业务逻辑的变化中分离出来。业 辑层提供业务面使用的服务。所有的业务逻辑都可以通过业务面在个直接与数据访问层交互的简单Web服务小实现。Web服务客户应用程序与W(ZL服务监听者交互,监听者负责接收带有请求服务的输入消息,解析这峡消息,并把这此请求发送给业务面的相应方法。 这种体系结构与NET定义的N层应
12、用程序体系结构非常相似。web服务监听者相等于NET应用程序的表现层。如果服务返回一个响应,那么监听者负责将业务面的响应封装到一条消息中,然后把它发回客户端。监听者还处理对Web,服务协约和其他Web服务文档的请求。开发者可以添加一个Web服务监听者到表现层中,并臣提供到现有业务面的访问权限,这样就能够很容易地把个NET应用程序移植到Web服务4:。虽然Web浏览器可以继续使用表现层,但是Web,服务客户应用程序将与监听者交互。1.2.Web服务的不同描述 Web服务具村广泛的适应件和应用背景,而且Web服务的很多相关问题仍处在研究过程中,学术界从不同的侧面对web服务有不同的描述,限于篇幅,
13、我们概括了如下几种代表性的Web服务描述。 从功能的角度描述Web服务,认为Web服务基于TCPIP、HTTP、XML等规范而定义,具备如下功能:Web上链接文档的浏览、事务的白动调用、服务的动态发现和发布。 从组成框架及实现日标的角度描述Web服务,认为Web服务作为一种网络操作,能够利用标准的Web,协议及接口进行应用间的交互。 从语义的角度描述Web,服务,认为Web服务是语义Web的种应用,由于考虑了语义信息的描述及表示,Web服务能够更准确地被执行,服务组合(service composition)能够按所期望的目标进行。 从网格计算(grid computing)的角度来看,认为W
14、eb服务能用于Web上的资源发现、数据管理及网格计算平台上:异构系统的协同设计,从而提出网格服务的新概念。 从信息检索的角度来看,认为Web服务是包含了分布策略和路出信息的电子文档之上进行分布式文档检索的服务。从另一方面来看,针对不同的应用背景。Web服务的应用对象也不同,目前广泛应用的Web服务可分为如下四类:面向企业应用(businessoriented)的服务、面向消费者(consumerorieted)的服务,面向设备(device-oriented)的服务和面向系统(systemoriented)的服务。 尽管对Web服务进行描述的出发点或应用类型不同,但是它们均具有如下共同特征:(
15、1)应用的分布式。为适应网络应用中分布式的数据源和服务提供者,分布式的服务响应、松散耦合是Web服务必须具备的特征。在应用中,服务请求者不必关心服务提供者的数据源格式是什么,某一服务请求需调用哪些服务,服务请求在Web上怎样被执行等,即Web服务对用户具有分布透明性。(2)应用到应用的交互。在分布式的环境中若采用集中控制方式,服务器有较大的负荷,并且系统不足有健壮性。因此应用到应用的交互,使得Web服务更具可伸缩性。(3)平台无关性。Web服务的界面、跨Web服务的事务、工作流、消息认证、安全机制均采用规范的协议和约定;由于Web服务采用简单、易理解的标准Web协议作为构件接口和协同描述的规范
16、,完全屏蔽了不同软件平台的差异,因此具有可集成能力。 丁业界和学术界分别沿着两个不同的方向研究Web服务。工业界注重于服务层的模块化,使之能够很快应用到商务系统中;而学术界则注重服务描述的表示。 在本书中,我们认为Web服务是一个可以用URI(universal resource identifier)来标志的软件系统,它采用XML格式的信息来定义和描述对外的公共接口和绑定。Web服务可被其他软件系统发现,并通过使用基于XML的消息,借助Internet协议,依照Web服务中定义描述的方式实现交互。Web服务履行一项特定的任务或一组任务。Web服务可以单独或同其他Web服务一起用于实现复杂的聚
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 服务 软件 体系结构
