




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件体系结构-Web服务体系结构,Mail:yrmeixue,2,2020年5月15日9时18分,课程内容,软件体系结构概论软件体系结构建模软件体系结构风格软件体系结构描述动态软件体系结构Web服务体系结构基于体系结构的软件开发软件体系结构的分析与测试软件体系结构评估软件产品线体系结构,Mail:yrmeixue,3,2020年5月15日9时18分,第6章Web服务体系结构,6.1Web服务概述,Web服务(Webservice)作为一种新兴的Web应用模式,是一种崭新的分布式计算模型,是Web上数据和信息集成的有效机制。,“一切都是服务”-美国Microsoft(微软)公司,目的:,成群的个人电脑、服务器、智能设备都可以基于因特网服务无缝协同作业。,Mail:yrmeixue,4,2020年5月15日9时18分,第6章Web服务体系结构-Web服务概述,6.1.1什么是Web服务,数据,Mail:yrmeixue,5,2020年5月15日9时18分,第6章Web服务体系结构-Web服务概述,6.1.1什么是Web服务,Web服务就像Web上的构件编程,开发人员通过调用Web应用编程接口,将Web服务集成进他们的应用程序,就像调用本地服务一样。,Web服务技术核心:XML可扩展标记语言SOAP简单对象访问协议WSDLWeb服务描述语言UDDI统一描述、发现和集成协议,Web服务的关键:Web服务体系结构,Mail:yrmeixue,6,2020年5月15日9时18分,6.1Web服务概述-什么是Web服务,Web服务集成的四项基本原则,因特网连接,服务发现,公共数据表示,公共通信协议,需要一种在因特网上查找企业用来作业的服务的简单方法。UDDI和WSDL履行此功能。,需要一种公共语言来确保可以与其他用户共享信息。XML是使这种共享成为可能的因素;,必须有一种用来实际执行业务的公共协议。SOAP就是这种协议,它使得系统可以相互通话并提出请求。,各系统通过因特网连接。,Mail:yrmeixue,7,2020年5月15日9时18分,6.1Web服务概述-什么是Web服务,Web服务的逻辑层,数据层数据访问层业务逻辑业务面监听者,离客户端最近,离客户端最远,保存物理数据,为业务层提供数据,接收并解析带有请求服务的消息发送给业务面相应的方法,提供业务面使用的服务,到底层业务对象的接口,业务层,Mail:yrmeixue,8,2020年5月15日9时18分,第6章Web服务体系结构-Web服务概述,6.1.2Web服务的不同描述,从功能角度:,Web服务基于TCP/IP、HTTP、XML等规范而定义的,具有如下功能:Web上链接文档的浏览、事务的自动调用、服务的动态发现和发布。,从网格计算角度:,Web服务能用于Web上的资源发现,数据管理及网格计算平台上异构系统的系统设计,从而突出网格服务的新概念。,从信息检索角度:,Web服务是包含了分布策略和路由信息的电子文档之上进行分布式文档检索的服务。,Mail:yrmeixue,9,2020年5月15日9时18分,6.1Web服务概述-Web服务的不同描述,Web服务的分类,针对不同的应用背景,Web的应用对象也不同,目前广泛应用的Web服务可分为如下四类:,面向企业应用的服务面向消费者应用的服务面向设备的服务面向系统的服务,Mail:yrmeixue,10,2020年5月15日9时18分,6.1Web服务概述-Web服务的不同描述,Web服务描述小结,在本书中,我们认为Web服务是一个可以用URI来标志的软件系统,它采用XML格式的信息来定义和描述对外的公共接口和绑定。Web服务可被其他软件系统发现,并通过使用基于XML信息,借助Internet协议,依照Web服务中定义的描述方式实现交互。,URI:universalresourceidentifier,统一资源定位符,Mail:yrmeixue,11,2020年5月15日9时18分,第6章Web服务体系结构-Web服务概述,6.1.3Web服务的特点,使用标准协议规范使用协约的规范性高度集成能力完好的封装性松散耦合,就外部使用者的角度而言,Web服务是一种部署在Web上的对象/构件,它具备以下特点:,Mail:yrmeixue,12,2020年5月15日9时18分,第6章Web服务体系结构,6.2Web服务体系结构模型,1.Web服务模型,服务代理服务请求者服务提供者,服务提供者向服务代理发布所提供的服务,服务请求者向服务代理发出服务查询请求,服务的具体实现,Mail:yrmeixue,13,2020年5月15日9时18分,第6章Web服务体系结构-Web服务体系结构模型,2.Web服务开发生命周期,构建,部署,运行,管理,包括开发和测试Web服务的实现定义服务接口描述和定义实现描述,向服务请求者或服务注册中心发布服务接口和服务实现的定义把Web服务的可执行文件部署到执行环境中,可以调用Web服务,持续的管理和经营Web服务应用程序,Mail:yrmeixue,14,2020年5月15日9时18分,第6章Web服务体系结构-Web服务体系结构模型,3.Web服务栈,帮助客户端应用程序解析远程服务的位置,为客户端应用程序提供正确地与远程服务交互的描述信息,保证客户端与服务器在格式设置上的一致性,为客户端和服务器之间提供一个标准的、独立于平台的数据交换编码格式,为客户端和服务器之间提供交互的网络通信协议,Mail:yrmeixue,15,2020年5月15日9时18分,第6章Web服务体系结构-Web服务体系结构模型,4.Web服务体系结构的优势,高度的通用性和易用性完全的平台、语言独立性高度的集成性容易部署和发布,Mail:yrmeixue,16,2020年5月15日9时18分,第6章Web服务体系结构,6.3Web服务的核心技术,XML可扩展标记语言SOAP简单对象访问协议WSDLWeb服务描述语言UDDI统一描述、发现和集成协议,Mail:yrmeixue,17,2020年5月15日9时18分,第6章Web服务体系结构-Web服务的核心技术,6.3.1作为Web服务基础的XML,XML是W3C制定的作为Internet上数据交换和表示的标准语言。Web服务所提供的接口、对Web服务的请求、Web服务的应答数据都是通过XML描述的。Web服务的所有协议都建立在XML基础之上,XML可称为Web服务的基石。,Mail:yrmeixue,18,2020年5月15日9时18分,第6章Web服务体系结构-Web服务的核心技术,6.3.1作为Web服务基础的XML,客户端和服务器能即时处理多种形式的信息,当客户端向服务器发出不同的请求是,服务器只需将数据封装进XML文件中,由用户根据自己的需求,选择和制作不同的应用程序来处理数据。这不仅减轻了Web服务器的许多负担,也大大减少了网络流量。同时,XML可以简化数据交换,支持智能代码和智能搜索,软件开发人员可以使用XML创建具有自我描述性的数据文档。,Mail:yrmeixue,19,2020年5月15日9时18分,第6章Web服务体系结构-Web服务的核心技术,6.3.2简单对象访问协议,SOAP,SimpleObjectAccessProtocol,是一个基于XML的,在松散分布式环境中交换结构化信息的轻量级协议,它为在一个松散的、分布式环境中使用XML对等地交换结构化的和类型化的信息提供了一种简单的机制。,应用:从消息传递到远程过程调用(RPC)的各种系统中。,SOAP规范包括:SOAP信封SOAP编码规则SOAPRPC表示SOAP绑定,Mail:yrmeixue,20,2020年5月15日9时18分,6.3Web服务的核心技术简单对象访问协议,1.SOAP信封,Mail:yrmeixue,21,2020年5月15日9时18分,6.3Web服务的核心技术简单对象访问协议,2.SOAP编码规则,是一个定义传输数据类型的通用数据类型系统,这个简单类型系统包括:程序语言、数据库和半结构数据中不同类型系统的公共特性。,通用数据类型:简单类型复合类型,Mail:yrmeixue,22,2020年5月15日9时18分,6.3Web服务的核心技术简单对象访问协议,3.SOAPRPC表示,定义了远程过程调用和应答的协议。,RPC的调用和响应都在SOAPBody元素中传送。,在RPC中使用SOAP时,需要绑定一种协议,可以使用各种网络协议,如HTTP、SMTP和FTP等来实现基于SOAP的RPC,一般使用HTTP作为SOAP的协议绑定。,SOAP通过协议绑定来传送目标对象的URI,在HTTP中的请求URI就是需要调用的目标SOAP节点的URI。,Mail:yrmeixue,23,2020年5月15日9时18分,6.3Web服务的核心技术简单对象访问协议,4.SOAP绑定,定义了一个使用底层传输协议来完成在节点间交换SOAP信封的约定。,SOAP协议中定义了与HTTP的绑定:,利用HTTP来传送SOAP消息,主要是利用HTTP的请求/响应消息模型,将SOAP请求的参数放在HTTP请求里,将SOAP响应的参数放在HTTP响应里。,Mail:yrmeixue,24,2020年5月15日9时18分,第6章Web服务体系结构-Web服务的核心技术,6.3.3Web服务描述语言,WSDL,WebServicesdescriptionlanguage,是一个基于XML的用于描述Web服务以及如何访问Web服务的语言。,WSDL为使用者提供了一种了解调用规则以便进行调用的方法。,Mail:yrmeixue,25,2020年5月15日9时18分,6.3Web服务的核心技术-Web服务描述语言,基于WSDL的基本服务描述,Mail:yrmeixue,26,2020年5月15日9时18分,6.3Web服务的核心技术-Web服务描述语言,WSDL模型,Mail:yrmeixue,27,2020年5月15日9时18分,第6章Web服务体系结构-Web服务的核心技术,6.3.4统一描述、发现和集成协议,UDDI,UniversalDescription,DiscoveryandIntegration,是一套基于Web的,分布式的、为Web服务提供的信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web服务注册,以使得别的企业能够发现服务的访问协议的实现标准。,UDDI商业注册:使用一个XML文档来描述企业及其提供的Web服务。,是一种目录服务,企业可以使用它对Web服务进行注册和搜索。,Mail:yrmeixue,28,2020年5月15日9时18分,6.3Web服务的核心技术-UDDI,UDDI注册原理,Mail:yrmeixue,29,2020年5月15日9时18分,6.3Web服务的核心技术-UDDI,UDDI工作原理,Mail:yrmeixue,30,2020年5月15日9时18分,6.3Web服务的核心技术-UDDI,UDDI注册中心提供的信息,(1)白页,包括地址、联系方式和已知的企业标识;,(2)黄页,包括基于标准分类法的行业类别;,(3)绿页,包括关于商业实体所提供的服务技术信息,以及Web服务规范的引用,也支持指向基于发现机制的不同文件的URL指针。,Mail:yrmeixue,31,2020年5月15日9时18分,6.3Web服务的核心技术-UDDI,UDDI信息结构,绑定包含了到tModel的引用这些引用宣布了服务的接口规范,Mail:yrmeixue,32,2020年5月15日9时18分,6.3Web服务的核心技术-UDDI,从UDDI到WSDL的映射,Mail:yrmeixue,33,2020年5月15日9时18分,第6章Web服务体系结构-Web服务的核心技术,小结,Web服务可以归结为以下几点:,第一,数据怎么表示?第二,数据怎么传输?第三,Web服务怎么描述?第四,在哪里,怎样获取需要的信息?,Mail:yrmeixue,34,2020年5月15日9时18分,第6章Web服务体系结构-Web服务的核心技术,小结,在Web服务中:XML是数据的格式SOAP是调用Web服务的协议WSDL是调用Web服务的格式UDDI是Web服务登记、查找和利用的组合,四个方面组成了整个Web服务的架构。,Mail:yrmeixue,35,2020年5月15日9时18分,第6章Web服务体系结构-Web服务的核心技术,Webservices工作流程,Mail:yrmeixue,36,2020年5月15日9时18分,Webservice服务端的编程实现,Mail:yrmeixue,37,2020年5月15日9时18分,WebService服务端在glassfish平台的部署,Mail:yrmeixue,38,2020年5月15日9时18分,WSDL文件的生成(注意地址栏地址,服务端和客户端处于两个不同项目,还可以是分布式的两个项目,当然也可处同一个项目中,那样的话做成webservice意义不大),Mail:yrmeixue,39,2020年5月15日9时18分,WebService客户端的编程(需指出web服务在哪),Mail:yrmeixue,40,2020年5月15日9时18分,客户端的invoke.jsp对服务端的引用,Mail:yrmeixue,41,2020年5月15日9时18分,客户端的invoke.jsp对服务端的引用,Mail:yrmeixue,42,2020年5月15日9时18分,index.jsp调用invoke.jsp,实质是调用了远程的webservice,Mail:yrmeixue,43,2020年5月15日9时18分,运行界面,Mail:yrmeixue,44,2020年5月15日9时18分,调用的结果(试想一下网页上的天气预报就是webservice实现),Mail:yrmeixue,45,2020年5月15日9时18分,第6章Web服务体系结构,6.4面向服务的软件体系结构,6.4.1面向服务的体系结构概念,SOA,service-orientedarchitecture,SOA为一种应用程序体系结构,在这种体系结构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,可以以定义好的顺序调用这些服务来形成业务流程。,W3C定义,服务是提供者完成一组工作,为服务使用者交付所需的最终结果,Mail:yrmeixue,46,2020年5月15日9时18分,6.4面向服务的软件体系结构-SOA概念,Service-定义,SOA为客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成,SOA与大多数通用的客户端/服务器模型不同之处,在于它着重强调软件构件的松散耦合,并使用独立的标准接口。,Gartner定义,SOA本质上是服务的集合,服务间彼此通信,这种通信可能是简单的数据传送,也可能是两个或更多的服务协调进行某些活动。服务间需要某些方法进行连接。,Mail:yrmeixue,47,2020年5月15日9时18分,6.4面向服务的软件体系结构-SOA概念,面向服务的体系结构模型,功能,Mail:yrmeixue,48,2020年5月15日9时18分,6.4面向服务的软件体系结构
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建物业管理服务合同范本汇编
- 上海市浦东新区2026届数学七年级第一学期期末教学质量检测模拟试题含解析
- 2025年营养师基础知识考核试卷:营养与糖尿病防治试题
- 2024-2025学年高中物理 第3章 2 万有引力定律说课稿 教科版必修2
- 2025年医保知识考试题库及答案:医保政策调整对医疗资源配置的影响试题
- 任务二 旅游行程我规划教学设计小学劳动浙教版四年级下册-浙教版
- 2025年消防安全培训考试题库:消防安全隐患排查及案例分析
- 特种设备作业人员压力容器考试题库含答案
- 2025年室内设计师职业资格考试真题模拟卷-室内色彩搭配与心理学试题
- 2025年统计学专业期末考试题库:统计数据可视化案例分析试卷
- 两相流数值模拟(第9讲)-VOF方法及其应用04课件
- 华北理工采矿学课件14采矿方法分类
- 人教鄂教版六年级科学上册知识点总结
- 公司工程数量管理办法
- 宇宙中的地球 1.3地球的历史(第1课时)课件
- 支部委员会委员选票一
- 锅炉安装改造维修施工工艺标准
- 如何书写个案护理报告
- 一线医务人员登记表(模板)
- 战略销售蓝表中文版
- 2021年四年级数学上册二两三位数除以两位数整理与练习课件苏教版
评论
0/150
提交评论