oohcode

$\bigodot\bigodot^H \rightarrow CODE$

chapter5:设计只读的面向资源的服务

本章主要是针对只读类型的ROA架构进行设计的,只读的HTTP方法包括GET和HEAD。通过一个地图的例子对具体的设计过程进行了介绍。

资源设计

RPC式架构设计方法是把系统分解为一个个的动作。REST式则是参考面向对象的程序设计,面向对象设计主要有类和方法,这里的资源设计策略可以称为:“极限面向对象”的策略,一个资源只暴露一个统一接口,最多支持六种HTTP方法。

创建只读资源

本章提出了一些列步骤来说明如何设计一个ROA的只读资源服务,它们是:

  1. 规划数据集
  2. 把数据集划分为资源
    对其中的每种资源:
  3. 用URI为该资源命名
  4. 设计发给客户端的表示
  5. 用超链接和表单把该资源与已有资源联系起来
  6. 考虑有哪些典型的事件经过
  7. 考虑可能出现哪些错误情况

这些步骤都是显而易见的,不需要花篇幅进行再描述了。关键是要在实践中去运用这些思想。