到目前为止,我们还没有给出Web Service的一个确切定义。Web Service是一个平台独立的、松耦合的、自包含的、基于可编程的Web的应用程序,可使用开放的XML标准描述、发布、发现协调和配置这些应用程序,用于开发分布式的互操作的应用程序[14]。Web Service在标准因特网协议的基础上进行协作,保证了Web服务的平台无关性,也为其异构平台通信的能力提供了依据。
通过表3我们可以更加深入地了解Web Service技术,对比于普通Web应用所具有的优势。
表3. Web Service相对于普通Web应用的优势
1.灵活性和适应性 Web服务可调用,而对于这种服务的请求者而言,无论是否需要人的干预,Web服务都可以看作请求者的一种资源。更进一步讲,应用程序可以是服务请求者,其他的Web服务也可以是请求者。可以看出,Web Serivice给与了普通Web应用所不能达到的灵活性和适应性。
2.模块化、自感知和自描述 Web服务是是模块化的,客户通过接口访问该服务。Web服务对于自己能完成什么功能“心知肚明”。而对于一些非功能性的属性,Web服务也能描述。
3.易被监控、管理 Web服务可能被远程调用,但是在调用的过程中,本地的应用程序依然可以对Web服务进行监控和管理。来~自^751论+文.网www.751com.cn/
4.可对Web 服务进行评估 对于一些完成相同功能的Web服务,服务请求者可以依据Web服务的速度、费用及稳定性等进行选择。
Web服务提出了SaaS[15](软件即服务)的理念。Web服务由软件服务提供商提交给用户,服务请求者依据所使用的服务向服务提供商支付报酬,而服务请求者无需在本地进行基础设施建设或软件研发等一系列复杂过程。
Web服务的实现方法并非仅仅通过一种方式。如图2显示的是Web服务核心技术的运作过程。