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)可以把服务注册到互联网以便搜索,为更多的用户使用其服务。可以看出,这些定义各有侧重,但有几点是一致的。首先,它是由企业驱动和应用驱动而产生的;其次,它具有分布性、松散藕合、可复用性、开放性以及可交互性等特性。
分享到:
相关推荐
【Android开发之WebService介绍】 在Android开发中,与远程服务器进行数据交互是常见的需求,而WebService就是实现这种交互的一种方式。WebService是一种基于网络的、分布式的模块化组件,旨在促进不同系统之间的互...
WebService是互联网上应用程序之间进行通信的一种技术,它允许不同系统之间的数据交换,打破了平台和语言的障碍。在本篇中,我们将重点讨论如何使用WebService的代理类来调用和实现跨平台的数据交互。 首先,理解...
本篇文章将详细介绍如何创建一个基础的WebService,以“BankService”为例,帮助你理解这一核心技术。 首先,理解WebService的核心概念至关重要。WebService是一种基于XML(Extensible Markup Language)标准的服务...
Web服务(WebService)是一种基于互联网的、平台独立的软件接口,它允许不同系统之间的应用程序进行交互,实现数据共享和业务协同。WebService的核心技术是XML(eXtensible Markup Language),它用于定义数据结构,...
2. **WebService介绍**: WebService是一种基于开放标准(如WSDL、SOAP和UDDI)的平台无关的服务提供方式。它允许不同系统之间的应用程序通过网络进行通信。在本场景中,我们将使用SOAP(Simple Object Access ...
**2.1 WebService介绍** WebService是一种基于标准的、平台无关的通信方式,通过SOAP消息在HTTP上进行数据交换,实现了不同系统间的互操作。 **2.2 AXIS介绍** AXIS是Apache基金会的一个项目,它提供了Java开发者...
**WebService介绍** WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的Web应用程序,它可以被任何支持这些标准的平台或语言调用。WebService的主要目的是促进不同系统间的互操作性,通过HTTP协议传递XML格式的...
1. WebService介绍: WebService是一种基于HTTP协议的跨平台、跨语言的服务,它使用XML(Extensible Markup Language)作为数据交换格式,使得不同系统间的交互变得简单。在C#中,可以使用.NET Framework提供的ASMX...
WebService介绍 #### 2.1 名词解释 - **XML(eXtensible Markup Language)**:XML是一种标记语言,常用于数据交换,它允许开发者自定义标签来描述数据结构,是WebService通信的基础。 - **SOAP(Simple Object ...
##### 1.1 Webservice介绍 Webservice本质上是一种遵循特定标准(如SOAP、XML、WSDL和UDDI等)的应用程序接口(API)或组件,它们能够通过网络提供功能和服务。Webservice通常使用HTTP协议来实现不同平台间的通信,...
在Android应用开发中,...此外,因卓工作室提供的资料如"第五讲:WebService介绍.pptx"和"ListViewS01.rar"可以进一步帮助学习者深入理解Android与Web Service的结合,以及在Android中使用ListView展示数据的相关技巧。
本篇将详细介绍Web服务的基本概念、工作原理,以及提供一个实现样例,帮助理解Web服务的实践应用。 一、Web服务基本概念 1. **SOAP(Simple Object Access Protocol)**:Web服务主要使用的通信协议,它基于XML,...
**二、WebService介绍** WebService是一种基于开放标准的、平台无关的接口,允许不同系统之间进行数据交换。它通常使用SOAP(Simple Object Access Protocol)协议,通过HTTP传输XML格式的数据。开发一个WebService...
1. **Webservice介绍** Webservice是一种基于XML的网络应用接口,它使用SOAP(简单对象访问协议)进行数据传输,并通过WSDL(Web服务描述语言)定义服务接口,使用UDDI(统一描述、发现和集成)来查找和注册服务。 ...
**WebService入门介绍及实例** WebService是一种基于Web的、开放式的标准接口,它允许不同的应用程序之间进行交互和数据交换,跨越了操作系统、编程语言的界限。WebService的核心技术包括XML(可扩展标记语言)、...
**1.1 Spring WebService 介绍** Spring WebService 是 Spring 框架的一个子项目,专注于提供一个强大的 Java Web Service 开发框架。与传统的 Java Web Service 实现相比,Spring WebService 具有更高的灵活性、可...