- 1、本文档共174页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1 Web Services概述 Web Services技术是一套标准,它定义了应用程序如何在Web上实现互操作,从而建立可互操作的分布式应用的新平台。用户可以使用任何语言,在不同的平台下编写Web Services,然后通过Web Services的标准来对这些服务进行注册、查询和访问。利用Web Services能够创建出供任何人在任何地方使用的功能强大的应用程序,因而极大扩展了应用程序的功能,并实现了软件的动态提供。 8.1.1 Web Services的定义、特点和组成 简单来说, Web Services就是一个向外界暴露出的、能够通过Internet进行调用的API或者说应用程序。我们能够用一般的编程方法通过Internet来调用这些Web Services应用程序。调用这些Web Services的应用程序被称做客户。例如,如果你想创建一个Web Service应用程序,它的作用是返回当前的天气情况,那么你可以建立一个页面,它接受邮政编码作为查询字符串,然后返回一个用逗号隔开的字符串,该字符串中包含当前的气温和天气情况。 要调用这个页面,客户端需要发送一个HTTP GET请求,然后就可以返回天气情况的数据,这个页面可以算作是最简单的Web Service了。当然,Web Services远不止这么简单。 下面是对Web Services更为精确的解释。 Web Services是一种部署在Web上的对象,它们具有对象技术所承诺的所有优点,同时,Web Services建立在以XML为主的、开放的Web规范技术基础上,因此具有比任何现有的对象技术更好的开放性,是建立可互操作的分布式应用程序的新平台。Web Services平台是一套标准,它定义了应用程序如何在Web上实现互操作性,我们可以用任何语言在任何平台上编写所需要的Web Services。Web Services可以有以下定义: (1) 自包含的、模块化的应用程序,它可以在网络中被描述、发布、查找以及调用。 (2) 基于网络的、分布式的模块化构件,它执行特定的任务,遵守具体的技术规范,因而能与其他兼容的构件进行互操作。 (3) 由企业发布的能完成其特别业务需求的在线应用服务,其他企业和应用软件能够通过Internet访问来使用这些应用服务。 对于外部的Web Services使用者而言,Web Services实际上是一种部署在Web上的对象或者构件,它们具备以下特征: (1) 良好的封装性。Web Services既然是一种部署在Web上的对象,自然具备对象的良好封装性,而对于使用者而言,仅能看到该对象提供的功能列表。 (2) 松散耦合。当一个Web Service的内部发生变更的时候,调用者是不会感觉到的。对于调用者来说,只要Web Services的调用接口(界面)不变,Web Services实现的任何变更对它们来说都是透明的。 (3) 使用标准协议规范。作为Web Services,其所有公共的协约完全需要使用开放的标准协议进行描述、传输和交换。同时,相比一般对象而言,其界面调用更加规范化,更易于机器理解。 (4) 高度可集成能力。由于Web Services采取简单的、易理解的标准协议作为构件界面描述,所以完全屏蔽了不同软件平台的差异。无论是CORBA、DCOM还是EJB都可以通过这种标准的协议进行互操作,实现在当前环境下高度的集成性。 早在几十年前函数这个概念就被提出了,我们通过给函数提供一些参数,供函数执行并返回我们需要的计算结果。随后,出现了对象的概念。每个对象不仅有一些它可以执行的函数,而且还有自己的专用数据变量,不再依靠以前所采用的外部系统范围内的数据变量来存储数据。当应用程序进入网络时代后,对于对象而言,定义标准的通用接口变得更为重要,只有这样,才能使位于不同平台上的用不同语言编写的对象方便地进行通信。如今,Web Services采用基于XML的接口和通信技术,只要Web Services符合相应的接口就可以将任何两种应用程序组合在一起,并自由地创建和更改应用程序。因此,掌握Web Services技术,就能够实现以下功能: (1) 与任何平台上用任何语言编写的应用交互。 (2) 将应用程序功能概念化成任务,从而形成面向任务的开发和工作流。 (3) 允许松散耦合,这意味着当某个或多个服务在设计或实现中发生变更时,应用程序之间的交互作用不会因此而中断。 (4) 使现有的应用程序能适应不断变化的业务和客户需要。 (5) 向原有的软件应用程序提供服务接口,而无需改变原来的应用程序,从而使这些应用程序完全可以运行在原本的软硬件环境下。
您可能关注的文档
最近下载
- 2024年广西高考化学试卷真题(含答案解析).pdf
- 初中英语单词及短语分类速记表中考1600词.docx
- 条码技术与应用真题单选题100道及答案解析.docx VIP
- 《直升机空气动力学与飞行原理》课件——模块九:直升机特殊飞行(双语).pptx VIP
- 《直升机空气动力学与飞行原理》课件——模块七:直升机的操纵性(双语).pptx VIP
- 《电力工程技术》600MW发电机过激磁保护与VHz限制的配合分析.doc
- 《直升机空气动力学与飞行原理》课件——模块六:直升机的稳定性(双语).pptx VIP
- 云南二级建造师机考真题及答案.pdf VIP
- 《直升机空气动力学与飞行原理》课件——模块五:旋翼挥舞(双语).pptx VIP
- 提高患者口服药服用的准确率品管圈成果汇报ppt模板 - 副本.pptx
文档评论(0)