- 1、本文档共94页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章_Web服务体系结构讲述
第五章 Web服务体系结构 本章内容 1.1软件危机 1.2软件复用 1.3软件构件的组织与检索 1.4软件构件化 1.5软件体系结构 5.1 Web服务概述 万维网联盟(World Wide Web Consortium,W3C)提出了Web服务(Web Services)的概念 Web服务是W3C制定的一套开放和标准的规范,是一种被人们所广泛接受的新技术 当应用需要一种Web程序时,Web服务允许通过Internet,在注册机构中查找分布在Web站点上的相关服务,自动与服务进行绑定并进行数据交换,不需要进行人工干预 5.1 Web服务概述 Web服务的诞生不是偶然的,是Internet和相关技术发展到一定程度的产物 自从Internet出现以来,Http协议就广泛地被使用,其简单性、可靠性和通用性使得网页可以在各种平台上运行 XML语言的出现使信息传输摆脱了平台和开发语言的限制,为网络上各种系统的交互提供了一门“国际化标准语言” SOAP协议为服务请求和消息格式定义了简单的规则,并得到了各种软件开发商的支持 5.1.1 Web服务定义 W3C将Web服务定义为: Web服务是为实现跨网络操作而设计的软件系统,提供了相关的操作接口,其它应用可以使用SOAP消息,以预先指定的方式来与Web服务进行交互 Web服务提供了一种分布式的计算方法,将通过Intranet和Internet连接的分布式服务器上的应用程序集成在一起 Web服务是一种基于网络的分布式计算框架 5.1.1 Web服务定义 Web服务建立在许多成熟的技术之上: 以可扩展标志语言(eXtensible Markup Language,XML)为基础 使用Web服务描述语言(Web Services Description Language,WSDL)来表示服务 在注册中心上,通过统一描述、查找和集成协议(Universal Description Discovery and Integration,UDDI)来对服务进行发布和查询 各个应用通过通用的Web协议和数据格式,例如:HTTP、XML和简单对象访问协议(Simple Object Access Protocol,SOAP)来访问服务 5.1.1 Web服务定义 Web服务能使应用程序以一种松散耦合的方式组织起来,并实现复杂的交互 Web服务的目标是消除语言差异、平台差异、协议差异和数据结构差异,成为不同构件模型和异构系统之间的胶水集成技术 Web服务独立于开发商、开发平台和编程语言,提供了足够的交互能力,能够适合各种场合的应用需求 5.1.1 Web服务定义 Web服务有两层含义: 首先是一种技术和标准,然后是一种软件和功能,采用软件构件技术,可以让应用系统易于组装,通过网络来随时增减构件以调整功能,使系统的开发过程和维护过程更容易实现 Web服务也是一种通过网络存取的软件构件,使应用程序之间可以通过共同的网络标准来进行交互 从不同的角度出发,人们对Web服务的理解和认识也不尽相同 5.1.1 Web服务定义 从语义的角度来看,Web服务封装了离散的系统功能 从资源重用的角度来看,Web服务是可复用的软件模块 从软件开发的角度来看,Web服务是松散耦合的 从操作的角度来看,可以在程序中对Web服务进行访问 从网络操作的角度来看,Web服务体现为一些包装在Internet通信协议之中,可以在Internet上组装和运行的软件部件 5.1.2 Web服务类型 按照应用的领域不同,可以分为: 面向商务的Web服务,这种Web服务是为企业应用而设计的 面向消费者的Web服务,这种Web服务是原有的B2C网站改造的结果 面向设备的Web服务,这种Web服务的使用终端是手持设备和家用电器 面向系统的Web服务 5.1.2 Web服务类型 Web服务技术的相关优点: 良好的封装性,Web服务是一种部署在网络上的对象,具备良好的封装性 松散的耦合性,Web服务接口封装了具体的实现细节,只要接口不变,无论服务的实现如何发生改变,都不会影响到调用者的使用 高度的集成性,屏蔽了不同软件平台的差异,无论是CORAB构件,还是EJB构件都可以通过标准协议进行交互,实现了当前环境下的高度集成 5.1.2 Web服务类型 穿越性,Web服务使用标准协议,诸如:SOAP,可以穿越防火墙,进行信息传递 自描述和发现性,以SOAP、WSDL和UDDI为基础,提供一种Web服务的自描述和发现机制 协议的通用性,Web服务利用标准的Internet协议,例如:HTTP、SMTP和FTP,解决了基于Internet/Intranet的分布式计算问题 跨平台和语言独立性,Web服务利用标准的网络协议和XML数据格式来进行通信,支持这些网络标准的系统
您可能关注的文档
- 第五届全国矿山救护技术比武业务理论知识100题讲述.doc
- 维修电工技师论文、详解.doc
- 第五届工商银行杯银行产品创意设计大赛讲述.doc
- 第五单元力学讲述.ppt
- 第五次演课怎样写读后感课件讲述.pptx
- 维修电工职业技能鉴定试题(附答案)2详解.doc
- 第五次教师和幼儿讲述.ppt
- 第三章酒店信息技术(IT)应用详解.ppt
- 第五章 聚合方法讲述.ppt
- 第五章 预应力混凝土工程讲述.ppt
- 【NIFD季报】基本面逆转,A股再现“井喷”——2024Q3股票市场-14页.doc
- 2024绿色化工产业深度研究-可持续燃油(SAF)-23页.doc
- 新能源专刊-25页.doc
- 2024共享善治AI智绘未来金融白皮书-75页.doc
- 2023年全球自然灾害评估报告-46页.doc
- 《2024H1微博大健康行业内容生态及社交热点白皮书》-99页.doc
- 2024纺织服装行业企业ESG研究报告(纯图版)-34页.doc
- 2024备战双十一:消费者行为与品牌前瞻布局-果集-2024.8-83页.doc
- 【NIFD季报】货币政策超预期,债市回调明显——2024Q3债券市场-35页.doc
- 2024国庆假期中国住宿业经营报告-29页.doc
文档评论(0)