Skip to content

Restful

restful

REST 表述性状态转移

一种架构风格,为了创建具有良好扩展性的分布式系统。一个架构符合REST原则,就称它为RESTful架构。

架构约束

  1. 使用客户/服务器模型
  2. 无状态
  3. 可缓存
  4. 层次化的系统
  5. 统一的接口
  6. 按需代码

名称

资源(Resources)

网络上的一个实体,或者说是网络上的一个具体信息。

表现层(Representation)

"资源"具体呈现出来的形式

状态转化(State Transfer)

如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转化"(State Transfer)。而这种转化是建立在表现层之上的,所以就是"表现层状态转化"。

统一接口约束

  1. 每个资源都拥有一个资源标识。
  2. 消息的自描述性。
  3. 资源的自描述性。
  4. HATEOAS(作为应用状态引擎的超媒体)。客户只可以通过服务端所返回各结果中所包含的信息来得到下一步操作所需要的信息

设计一个基于HTTP的REST服务

  1. 资源识别
  2. 资源的URL设计
  3. 使用合适的动词
  4. 使用标准的状态码
  5. 选择适当的表示结构
  6. 负载的自描述性
  7. 无状态约束