RESTful

####Representational State Transfer 表现层状态转化

如果一个架构符合REST原则,就称它为RESTful架构

RESTful架构:

  (1)每一个URI代表一种资源;

  (2)客户端和服务器之间,传递这种资源的某种表现层;

  (3)客户端通过四个HTTP动词(GET、POST、PUT、DELETE),对服务器端资源进行操作,实现”表现层状态转化”。   

所谓”资源”,就是网络上的一个实体,或者说是网络上的一个具体信息
我们把”资源”具体呈现出来的形式,叫做它的”表现层”(Representation)

#####误区

  1. 最常见的一种设计错误,就是URI包含动词。因为”资源”表示一种实体,所以应该是名词,URI不应该有动词,动词应该放在HTTP协议中。
    如果某些动作是HTTP动词表示不了的,你就应该把动作做成一种资源。
  2. 另一个设计误区,就是在URI中加入版本号,因为不同的版本,可以理解成同一种资源的不同表现形式,所以应该采用同一个URI。版本号可以在HTTP请求头信息的Accept字段中进行区分

参考资料:
理解RESTful架构