购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

6.2 Web Service模型

在Web Service模型的解决方案中共有3种工作角色,其中服务提供者(服务器)和服务请求者(客户端)是必需的,服务注册中心是一个可选的角色。它们之间的交互和操作构成了Web Service的体系结构。服务提供者定义并实现Web Service,然后将服务描述发布到服务请求者或服务注册中心;服务请求者使用查找操作从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web Service。图6-1表示了Web Service模型的3种角色及它们之间的操作关系。

图 6-1 Web服务角色、操作和构件

下面,我们分别介绍Web Service模型中的角色与操作。

(1)服务提供者。 即Web Service的所有者,如企业、ICP等。该角色负责定义并实现Web Service,使用服务描述语言对Web Service进行详细、准确、规范的描述,并将该描述发布到服务注册中心供服务请求者查找并绑定使用。

(2)服务请求者。 即Web Service的使用者。虽然Web Service面向的是程序,但程序最终的使用者仍然是企业或用户。从体系结构的角度看,服务请求者是查找、绑定并调用服务或与服务进行交互的应用程序。服务请求者角色可以由浏览器来担当,由人或程序(如另外一个Web Service)来控制。

(3)服务注册中心。 服务注册中心是连接服务提供者和服务请求者的纽带,服务提供者在此发布他们的服务描述,而服务请求者在服务注册中心查找他们需要的WebService。不过在某些情况下,服务注册中心是整个模型中的可选角色,如使用静态绑定的Web Service,服务提供者可以把描述直接发送给服务请求者。在没有服务注册中心的Web Service中服务请求者可以从其他来源得到服务描述,例如文件、FTP 站点、Web 站点、广告和服务发现(Advertisement and Discovery of Services,ADS)或发现 Web服务(Discovery of Web Services,DISCO)。

对于Web 服务模型中的操作,包含以下三种:发布服务描述、查找服务描述、根据服务描述绑定或调用服务。这些操作可以单次或反复出现。

(1)发布。 为了使用户能够访问Web Service,服务提供者需要发布服务描述使服务请求者可以查找它。

(2)查找。 在查找操作中,服务请求者直接检索服务描述或在服务注册中心查询所要求的服务类型。对于服务请求者,可能会在生命周期的两个不同阶段涉及查找操作,它们分别是:在设计阶段,为了程序开发而查找服务的接口描述;在运行阶段,为了调用而查找服务的位置描述。

(3)绑定。 在绑定操作中,服务请求者使用服务描述中的绑定细节来定位、联系并调用服务,从而在运行时与服务进行交互。绑定可以分为动态绑定和静态绑定。在动态绑定中,服务请求者通过服务注册中心查找服务描述,并动态地同Web Service交互;在静态绑定中,服务请求者实际已经同服务提供者达成默契,通过本地文件或其他的方式直接同Web Service进行绑定。 Cc51Z4G1d/L7a2D6e1OIckv13d8WH7aeztB+x/NmYMi7B9qBBCFq/FdeNHWpK/li

点击中间区域
呼出菜单
上一章
目录
下一章
×