`
gotothework
  • 浏览: 81325 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
最近访客 更多访客>>
社区版块
存档分类
最新评论

WebService介绍

阅读更多
Web Service 是在 Internet 上进行分布式计算的基本构造块,是组件对象技术在 Internet 中的延伸,是一种部署在 Web 上的组件。它融合了以组件为基础的开发模式和 Web 的出色性能。 Web Service 和组件一样,能提供重用功能,同时可以把基于不同平台开发的不同类型的功能块集成在一起,提供相互之间的互操作。从这点看, Web Service 既是软件又是应用程序集成的平台。应用程序是通过使用多个不同来源的 Web Service构造而成的,这些服务相互协同工作,无论它们位于何处或者如何实现。基于Web Service 所开发的应用程序具有组件的优异性能,因此被普遍认为是下一代分布式系统开发的模型。
Web服务(Web Service)是近年内兴起的另一种基于Internet的技术,在近几年受到了极大的关注(陈博等,2002;岳小婷等,2003;Ambroszkiewicz, S. et al,2002;Werner Vogels,2003)。有些文献甚至认为该技术的出现标志着人类已经迈入应用程序开发技术的新纪元,它使得Internet不仅是传输数据的平台,也变成了传递服务的平台。
Web Service定义
简单的说,一个Web服务就是一个能够使用XML消息通过网络来访问的接口,这个接口描述了一组可访问的操作。一个Web服务的特征是:由SOAP和WSDL包装的对象;适应松散耦合的网络环境,可通过Web服务,手段是SOAP消息;服务的行为、输入、输出都可以使用WSDL描述。
Web 服务可以从多个角度来描述。从技术方面讲,一个Web Services是可以被URI识别的应用软件,其接口和绑定由XML描述和发现,并可与其他基于XML消息的应用程序交互(Castro,2004;杨涛等,2004);Web 服务是基于XML的、采用SOAP 协议的一种软件互操作的基础设施(廖军等,2004)。从功能角度讲,Web Service是一种新型的Web应用程序,具有自包含、自描述以及模块化的特点,可以通过Web发布、查找和调用实现网络调用(Tsalgatidou etal, 2002;杨涛等,2004)。Web服务是基于TCP/IP、HTTP、XML等规范而定义,具备如下功能:Web上链接文档的浏览、事务的自动调用、服务的动态发现和发布(TSur S,2001)。从应用的层面来说,Web服务是用于集成应用的,将原有的面向对象、面向组件的软件系统改造为基于消息面向服务的松散耦合系统或者构建新的松散耦合系统的一种协作设施(廖军等,2004)。从组成框架及实现目标的角度讲,Web服务作为一种网络操作,能够利用标准的Web协议及接口进行应用间的交互(W3C,2002)。从网格计算(grid computing)的角度看,Web服务能用于Web上的资源发现、数据管理及网格计算平台上异构系统的协同设计,提出了网格服务的新概念(Globus OGSA)。
目前,对Web Service的概念并没有一个严格的定义,不同的组织和部门对Web Service的定义都有微小的差异。
关于Web Service 的定义,有几种不同的描述:
Ø 国际标准化组织W3C :Web Service 是一个通过URL 识别的软件应用程序,其界面及绑定能用XML 文档来定义、描述和发现,使用基于Internet 协议上的消息传递方式与其他应用程序进行直接交互。
Ø Microsoft :Web Service 是为其它应用提供数据和服务的应用逻辑单元,应用程序通过标准的Web 协议和数据格式获得Web Service,如HTTP 、XML 和SOAP 等,每个Web Service 的实现是完全独立的。Web Service 具有基于组件的开发和Web 开发两者的优点,是Microsoft 的.Net 程序设计模式的核心。
Ø IBM认为,Web服务是一种自包含、自解释、模块化的应用程序,能够被发布、定位、并且从Web上的任何位置进行调用。Web服务可以执行从简单的请求到错综复杂的商业处理过程的任何功能。理论上来讲,一旦对Web服务进行了部署,其它Web服务应用程序就可以发现并调用已部署的服务。
Ø 市场研究公司Forrester以一种更加开放的方法将Web Service定义为人、系统和应用之间的自动连接,这种连接能够实现将业务功能元素转变为软件服务,并且创造新的业务价值。Web Services是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。
Ø Gartner将Web Service定义为:松散耦合的软件组件,这些组件动态地通过标准的网络技术与另一个组件进行交互。
UDDI规范中提到:所谓Web服务,它是指由企业发布的完成其特别商务需求的在线应用服务,其它公司或应用软件能够通过Internet来访问并使用这项应用服务。
Ø Web Service的另外一个概念就是:所有东西都是服务,这些服务发布一个API供网络中的其它服务使用,并且封装了实现细节。
总之,Web服务是在互联网上的一种服务协议,采用XML作为基本的标记语言,SOAP(Simple Object Access Protocol)作为互操作协议,WSDL(Web Service Description Language)作为服务描述语言,通过UDDI(Universal Description Discovery & Integration)可以把服务注册到互联网以便搜索,为更多的用户使用其服务。可以看出,这些定义各有侧重,但有几点是一致的。首先,它是由企业驱动和应用驱动而产生的;其次,它具有分布性、松散藕合、可复用性、开放性以及可交互性等特性。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics