系统架构设计师教程 第15章 15.4 SOA主要协议和规范 笔记
15.4 SOA主要协议和规范
Web服务最基本的协议包括UUDI、WSDL和SOAP
15.4.1 UDDI协议
UDDI (统一描述、发现和集成协议)是一个广泛的、开放的行业计划,它使得商业实 体能够彼此发现; 也是 Web服务集成的一个体系框架,包含了服务描述与发现的标准规范。
15.4.2 WSDL规范
WSDL(Web Services Description Language,Web服务描述语言),是一个用来描述Web服 务和说明如何与Web服务通信的XML语言。它是 Web服务的接口定义语言, 可描述Web服务的三个基本属性。
(1)服务做些什么——服务所提供的操作(方法)。
(2)如何访问服务——和服务交互的数据格式以及必要协议。
(3)服务位于何处——协议相关的地址,如 URL
WSDL 文档以端口集合的形式来描述Web服务, WSDL服务描述包含对一组操作和 消息的一个抽象定义,绑定到这些操作和消息的一个具体协议,和这个绑定的一个网络端 点规范。 WSDL文档被分为两种类型:服务接口 (Service Interface) 和服务实现 (Service Implementations)。
服务接口文档中主要元素:types、message、operation、portType、binding、port、service
15.4.3 SOAP协议
SOAP(Simple Object Access Protocol, 简单对象访问协议) 基于XML协议,包括 4个部分:
SOAP封装 (Envelop), 定义了一个描述消息中的内容,发送方,接收方并处理它以及如何处理它们的框架;
SOAP编码规则 (Encoding Rules), 用于表示应用程 序需要使用的数据类型的实例;
SOAP RPC表 示 (RPC Representation) 是远程过程调用和应答 的协定; SOAP绑 定 (Binding) 是使用底层协议交换信息。
SOAP的两个主要设计目标是简单性和可扩展性
15.4.4 REST规范
REST 即Representational State Transfer, 表述性状态转移,可以理解为资源表述性状态 转移。
1.资源 resource
以资源为中心,任何事物都可以看作是一种资源
2.表述 representational
描述资源在Web中某个时间的状态
3.状态转移 state transfer
两种状态:应用状态、资源状态
应用状态是对某个时间内用户请求会话 相关信息的快照,保存在客户端,由客户端自身维护,可以和缓存配合降低服务端并发请求压 力。
资源状态在服务端保存,是对某个时间资源请求表述的快照,保证在服务端,如果一段时 间内没有对资源状态进行改变,客户端对同一资源请求返回的表述一致。
4.超链接 超链接是通过在页面中嵌入链接和其他资源建立联系