本章主要是针对只读类型的ROA架构进行设计的,只读的HTTP方法包括GET和HEAD。通过一个地图的例子对具体的设计过程进行了介绍。
资源设计
RPC式架构设计方法是把系统分解为一个个的动作。REST式则是参考面向对象的程序设计,面向对象设计主要有类和方法,这里的资源设计策略可以称为:“极限面向对象”的策略,一个资源只暴露一个统一接口,最多支持六种HTTP方法。
创建只读资源
本章提出了一些列步骤来说明如何设计一个ROA的只读资源服务,它们是:
- 规划数据集
- 把数据集划分为资源
对其中的每种资源: - 用URI为该资源命名
- 设计发给客户端的表示
- 用超链接和表单把该资源与已有资源联系起来
- 考虑有哪些典型的事件经过
- 考虑可能出现哪些错误情况
这些步骤都是显而易见的,不需要花篇幅进行再描述了。关键是要在实践中去运用这些思想。