Web Service的体系结构

来源:互联网 发布:有道云笔记 mac 编辑:程序博客网 时间:2024/04/29 02:59

1.Web Service模型
 
Web Service体系结构基于三种角色(服务提供者、服务注册中心和服务请求者)之间的交互。交互涉及发布、查找和绑定操作。这些角色和操作一起作用于Web Service构件——Web Service软件模块及其描述。服务提供者定义Web Service的服务描述并把它发布到服务请求者或服务注册中心;服务请求者使用查找操作来从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web Service实现或同它交互。
 
2.Web Service 的构件
 
(1)服务。在这里,Web Service是一个由服务描述来描述的接口,服务描述的实现就是该服务。服务是一个软件模块,它部署在由服务提供者提供的可以通过网络访问的平台上。服务的存在就是要被服务请求者调用或者同服务请求者交互。当服务的实现中利用到其他的Web Service时,它也可以作为请求者。
(2)服务描述。服务描述包含服务的接口和实现的细节。其中包括服务的数据类型,操作,绑定信息和网络位置,还可能包括可以方便服务请求者发现和利用的分类及其他元数据。服务描述可以被发布给服务请求者或服务注册中心。
 
 
3.体系结构概览
 
Web Service提供者的发布服务使用UDDI,查找服务使用UDDI和WSDL的组合。绑定服务使用WSDL和SOAP,其中包括服务的实际使用。正是由于服务提供者和服务请求者对SOAP规范的全力支持,才实现了无缝互操作性。
开发人员开发新的应用时,可通过UDDI Operator或UDDI Search Engine的Web界面在UDDI Registry上找到所需的Web Service,然后在UDDI Registry中或通过其中的连接找到该Web Service的通常使用WSDL描述的调用规范。使用开发工具或通过手动方式调用该规范,然后在自己的应用中加上该调用规范定义的Web Service调用,这样开发的应用即可通过SOAP调用指定的Web Service。
对具有自动集成各相关应用的服务和应用,通过SOAP协议访问UDDI Operator或UDDI Registry 找到需要的Web Service,UDDI Operator和UDDI Registry会通过SOAP协议响应Web Service的调用规范和调用规范的链接。应用程序得到使用WSDL描述的服务调用规范的文本,通过解析该描述文本,自动生成本地调用接口绑定并将所需的调用参数适当绑定并完成调用。
 
4.Web Service主要由以下几种Internet开放性的标准构成。
 
a)WSDL。WSDL为一个约定,说明发送到Web Service的SOAP消息和预期返回的消息,描述使用通过各种Internet或者Intranet的应用程序或其他各种资料格式与协议才能与程序进行交互,允许Web Service应用程序以一种标准方式描述自己具有的功能,以使交互更容易进行。
b)SOAP。SOAP是以XML格式编码,包含请求服务器的方法调用和返回到客户机的数据。通过SOAP,使应用程序间能互相沟通,但不需要知道彼此的平台,或各自如何运作等细节信息。
c)UDDI。描述企业提供的服务,公布其希望以何种技术规格与其他企业交易。从其他企业资料搜寻其所需要的产品或服务,并通过线上UDDI登录数据库完成。
 
综上所述,Web Service使用XML描述数据,使用SOAP消息调用访问服务,使用WSDL进行界面描述,并通过UDDI进行公共注册发布。

原创粉丝点击