Web服务的体系结构
作者:李国才
来源:《中国新通信》2013年第18期
作者:李国才
来源:《中国新通信》2013年第18期
【摘要】本文从web服务体系结构中的角、操作以及协议栈三个方面剖析了Web服务的体系结构,通过本文能够对web服务有一个清晰的认识。
【关键词】Web角操作栈
一、Web提供web服务的是什么服务的概念
Web服务是一种部署在Web上的对象,它们具有对象技术所承诺的所有优点。同时,Web服务建立在以XML为主的、开放的Web规范技术基础上,因此具有比任何现有对象技术更好的开放性,是建立可互操作的分布式应用程序的新平台。Web服务平台是一套标准,它定义了应用程序如何在Web上实现互操作性,可以用任何语言、在任何平台上编写所需要的Web服务。
二、Web服务的体系结构
2.1体系结构中的角
Web服务的体系结构是基于三种角(服务提供者、服务请求者和服务注册中心)之间的交互,它是一种面向服务的体系结构(Web Services-Oriented Architecture,简称SOA)。
服务提供者是可通过网络地址访问的实体,它从服务请求者接受和执行请求。它发布服务和接口到服务注册中心以便于服务请求者能发现和访问该服务。
服务注册中心是可搜索的服务描述注册中心,服务提供者在此列出他们的Web服务清单。服务请求者可以从服务注册中心搜索Web服务。服务注册中心己包含了一个可利用的服务仓库和允许服务请求者查他们感兴趣的服务提供者接口,使服务发现成为可能。
服务请求者是一个应用程序、一个软件模块或是另一个需要其它服务的服务。它向注册中心提出服务请求,通过传输器绑定该服务,然后执行该服务功能。服务请求者通过接口调用该服务。
2.2体系结构中的操作
利用Web服务,必然会发生以下三个行为:发布服务描述、查询或查服务描述以及根据服务描述绑定或调用服务。这些行为可以单次或反复出现,这些操作具体为:①发布(publish)。为了使服务可访问,服务提供者向服务注册中心注册自己的功能和访问接口,发布服务描述以使服务请求者可以查它。②查(find)。服务请求者向服务注册中心检索服务描述或在服务注册中心中查询所要求的特定服务。在查操作中,服务请求者直接检索服务描述或在服务注册中心中查询所要求的服务类型。对于服务请求者,可能会在两个不同的生命周期阶段中牵涉到查操作在设计时为了程序开发而检索服务的接口描述,而在运行时为了调用而检索服务的绑定和位置描述。③绑定(bind)和调用(invoke)。在检索服务描述后,服务请求者最后需要绑定以调用服务。在绑定操作中,服务请求者使用服务描述中的绑定细节来定位、联系和调用服务,从而在运行时调用或启动与服务的交互。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论