WebService是SOA思想的一个具体实现,在采用WebService作为SOA的实现技术时,应用系统大致可以分为六个层次,分别是底层传输层、服务通信协议层、服务描述层、服务层、业务流程层和服务注册层。
(1)传输层
该层主要负责消息的传输机制,其中HTTP、JMS、SMTP作为服务的消息传输协议。
(2)通信协议层
该层的主要功能是描述并定义服务之间进行消息传递所需的技术标准,常用的标准是SOAP和REST协议。
(3)服务描述层
该层以一种统一的方式描述服务的接口与消息交换方式,相关的标准是WDSL。
(4)服务层
该层的主要功能是将遗留系统进行包装,并通过发布的WSDL接口描述被定位和调用。
(5)业务流程层
该层主要功能是服务发现、服务调用,并将业务流程从服务的底层调用抽象出来。
(6)服务注册层
该层主要功能是服务提供者能够通过WSDL发布服务定义,并支持服务请求者查找所需的服务信息,相关标准是UDDI。
在面向服务系统的构建过程中,SOAP用于实现远程调用,BPEL用来将分散的、功能单一的web服务组织成一个复杂的有机应用。
名词解释:
SOAP协议
SOAP简单对象访问协议(Simple Object Accrss Protocol)定义了请求者和服务提供者之间的消息传输规范。SOAP是Web Service的通信协议,它是基于XML的标准,主要包括:
封装:指的是封装消息的内容、发送者、接收者、处理者以及如何处理消息。
编码规则:定义了一种系列化机制,用于交换应用程序所定义的数据类型的实例。
RPC表示:于表示远程过程调用。
绑定:使用底层传输协议来完成在节点间交换SOAP信封的约定。
REST协议
REST的全名是Representational State Transfer,表示无状态传输,不需要session,所以每次请求都必须携带凭据,REST协议是一种使用HTTP和XML进行基于web通信的技术,可以降低开发的复杂性、提高系统的可伸缩性。REST提出如下的概念和准则:
络上所有的事物都被抽象为资源;
每个资源对应一个唯一的资源标识;
通过通用的接口对资源进行操作;
对资源的各种操作不会改变资源标识;
所有的操作都是无状态的。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!