文章教程

16.2Web服务的基本构成

8/31/2020 9:52:39 PM 人评论 次浏览

16.2 Web服务的基本构成

Web服务在涉及到操作系统、对象模型和编程语言的选择时,不能带有任何的倾向性。要做到这一点必须使Web服务能够像其他基于Web的技术一样被广泛采用。所以它要求符合下列的前提条件。

● 松耦合:如果对两个系统的唯一要求是能彼此理解自我描述的文本消息,那么这两个系统就可以被认为是松耦合的。而紧耦合系统要求用大量自定义系统开销来进行通信以实现系统之间有更多的了解。

● 常见的通信:当今的计算机操作系统都是能够连接到Internet的,因此,需要提供常见的网络通信信道,并尽可能的具有能够将所有系统或设备连接到Internet的能力。

● 通用的数据格式:通过用现有的开放式标准而不是专用的通信方法,使任何支持同样开放式标准的系统都能够理解Web服务。同时,Web服务在利用XML获得自我描述的文本消息时,它和客户端都不需要知道每个基础系统的构成就可以共享消息,这使得不同的系统之间的通信成为了一种可能。

Web服务采用的基本结构提供了下列内容:定位Web服务的发现机制、定义如何使用这些服务的服务描述以及通信时使用的标准连网形式。Web服务基本结构中的组件如表16-2所示。

表16-2 Web服务基本结构组件表

alt

Web服务的设计是基于兼容性很强的开放式标准。为了确保最大限度的兼容性和可扩展性,Web服务体系被建设的尽可能通用。这意味着需要对用于向Web服务发送和获取信息的格式和编码进行一些假设。而所有这些细节都是以一个灵活的方式来界定,使用诸如SOAP和WSDL标准来定义。为了使客户端能够连接上Web服务,在后台有很多繁琐工作需要进行以便能够执行和解释SOAP和WSDL信息。这些繁琐工作会占用一些性能上的开销,但它不会影响一个设计良好的Web服务。表16-3列举了Web服务的标准。

表16-3 Web服务的标准

alt

Web服务体系结构有三种角色:服务提供者(商)、服务注册和服务需求者,这三者之间的交互包括发布、查找和绑定等操作,其工作原理如图16-5所示。

alt

图16-5 Web服务工作原理

服务提供者是服务的拥有者,它为用户提供服务功能。服务提供者首先要向服务注册中心注册自己的服务描述和访问接口(发布操作)。服务注册中心可以把服务提供者和服务请求者绑定在一起,提供服务发布和查询功能。服务请求者是Web服务功能的使用者,它首先向注册中心查找所需要的服务,注册服务中心根据服务请求者的请求把相关的Web服务和服务请求者进行绑定,这样服务请求者就可以从服务器提供者那里获得需要的服务。

教程类别