web services技术、架构和应用第2章

web services技术、架构和应用第2章

ID:18464865

大小:375.50 KB

页数:23页

时间:2018-09-18

web services技术、架构和应用第2章_第1页
web services技术、架构和应用第2章_第2页
web services技术、架构和应用第2章_第3页
web services技术、架构和应用第2章_第4页
web services技术、架构和应用第2章_第5页
资源描述:

《web services技术、架构和应用第2章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第2章WebServices带来了什么第2章WebServices带来了什么2.1什么是WebServices从技术的角度来看,WebService可以被认为是一种部署在Web上的对象(WebObject),因此,具有对象技术所承诺的所有优点;同时,WebServices的基石是以XML为主的、开放的Web规范技术,因此,具有比任何现有对象技术更好的开放性。2.1.1WebServices的概念首先,我们需要来区分两个相似的概念:WebServices和WebService。刚刚接触WebServices的读者往往对这两个概念毫无感觉

2、,认为是一个东西。初看,似乎一个是复数形式,一个是单数形式。然而,WebServices是指用于架构WebService的整体技术框架,而WebService则是使用WebServices技术而创建的应用实例,当然也有很多时候,WebServices的含义也是具体的应用实例,只不过此时是泛指(即复数),因此在本书的其余部分,对于表示架构WebService的整体技术框架的那个WebServices,我们将使用WebServices技术来阐述,而表示使用WebServices技术而创建的应用实例的那个WebServices,我们一律使用

3、泛指的方式:WebServices。WebServices是描述了一些操作的接口,通过标准化的XML消息传递机制,可以通过网络访问这些操作。WebServices是用标准的、规范的基于XML的WSDL语言描述的,这称为WebServices的服务描述。这一描述囊括了与服务交互所需要的全部细节,包括消息格式(详细描述操作的输入输出消息格式)、传输协议和位置。该接口隐藏了服务实现的细节,允许通过独立于服务实现、独立于硬件或软件平台、独立于编写服务所用的编程语言的方式使用该服务。这使得基于WebServices的应用程序具备松散耦合、面向组

4、件和跨技术实现的特点。WebServices都履行一项特定的任务或一组任务。WebServices可以单独或同其他WebServices一起用于实现复杂的商业交易。2.1.2Web对象从外部使用者的角度而言,WebServices是一种部署在Web上的对象/组件,它具备以下特征。·完好的封装性:WebServices既然是一种部署在Web上的对象,自然具备对象的良好封装性。对于使用者而言,他能且仅能看到该对象提供的功能列表。·松散耦合:这一特征也是源于对象/组件技术,当一个WebServices的实现发生变更的时候,调用者是不会感到这

5、一点的。对于调用者来说,只要WebServices的调用接口不变,WebServices实现的任何变更对他们来说都是透明的,甚至当Web31第2章WebServices带来了什么Services的实现平台从J2EE迁移到.NET或者反向迁移时,用户都可以对此一无所知。从前,分布式的应用程序逻辑需要使用分布式的对象模型,诸如Microsoft的分布式组件对象模型(DCOM)、对象管理集团(OMG)的公用对象请求代理程序体系结构(CORBA)或SUN的远程方法调用(RMI)。通过使用这种基本结构,开发人员仍可拥有使用本地模型所提供的丰富资

6、源和精确性,并可将服务置于远程系统中。这些系统有一个共同的缺陷,那就是它们无法扩展到互联网上。它们要求服务客户端与系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结构。这样的系统往往十分脆弱:如果一端的执行机制发生变化,那么另一端便会崩溃。例如,如果服务器应用程序的接口发生更改,那么客户端便会崩溃。对于松散耦合而言,尤其是在Internet环境下的WebServices而言,需要有一种适合Internet环境的消息交换协议。而XML/SOAP正是目前最为适合的消息交换协议。·使用协约的规范性:这一特征从对象而来,但相比一般对

7、象,其界面规范更加规范化并易于被机器理解。首先,作为WebServices,对象界面所提供的功能应当使用标准的描述语言来描述(比如WSDL)。其次,由标准描述语言描述的服务界面应当是能够被发现的,因此,这一描述文档需要被存储在私有的或公共的注册库里面。同时,使用标准描述语言描述的使用协约将不仅仅是服务界面,它将被延伸到WebServices的聚合、跨WebServices的事务、工作流等,而这些又都需要服务质量(QoS)的保障。我们知道安全机制对于松散耦合的对象环境的重要性,因此,需要对诸如授权认证、数据完整性(比如签名机制)、消息源

8、认证以及事务的不可否认性等运用规范的方法进行描述、传输和交换。最后,所有层次上的处理都应当是可管理的,因此,需要对管理协约运用同样的机制。·使用标准协议规范:作为WebServices,其所有公共的协约完全需要使用开放的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。