ice有以下3种定义:Р定义一:Web Services是自包含的、模块化的应用程序,它可以在网络(通常为Web)中被描述、发布、查找及调用。Р定义二:Web Services是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Services能与其他兼容的组件进行操作。Р定义三:所谓Web Services,是指由企业发布的完成其特别商务需求的在线应用服务,来访问并使用这项应用服务。РWeb Services体系结构РWeb Services的一个主要思想,就是未来的应用将由一组应用了网络的服务组合而成。只要两个等同的服务使用统一标准和中性的方法在网络上宣传自己,那么从理论上说,一个应用程序就可以根据价格或者性能的标准,从两个彼此竞争的服务之中选出一个。除此之外,一些服务允许运行在特定的计算机(群)上的应用程序的性能。РWeb Services体系结构是面向对象分析与设计(OOAD)的一种合理发展,同时也是电子政务解决方案中,面向体系结构、设计、实现与部署而采用的组件化的合理发展。这两种方式在复杂的大型系统中经受住了考验。和面向对象系统一样,封装、消息传递、动态绑定、服务描述和查询也是Web Services中的基本概念,而且,Web Services的另外一个基本概念就是:所有东西都是服务,这些服务发布一个API供网络中的其他服务使用,并且封装了实现细节。Р下面我们就来看一个Web Services的体系结构――面向服务的体系结构(SOA),如图所示:Р Р从上图中可以看出,SOA结构中共有三种角色。Р⑴ Service provider(服务提供者):发布自己的服务,并且对使用自身服务的请求进行响应。Р⑵ Service broker(服务注册中心):注册已经发布的Service provider,对其进行分类,并提供搜索服务。