参考文章:http://www.ruanyifeng.com/blog/2011/09/restful.html
REST的含义: (Resource) Representational State Transfer 资源表现层状态转换,如果一个架构符合Restful的原则,那么就是一个Restful的架构。
1.资源(Resource):所谓资源,就是网络上的一个信息实体。可以用一个URI指向它,每个资源对应一个特定的URI。
2.表现层(Representation): 资源呈现出来的形式,称为资源的表现层。例如 jpeg(图片形式),文本 TXT, HTML XML 等等。
URI只代表资源的实体,不代表它的形式。严格地说,有些网址最后的".html"后缀名是不必要的,因为这个后缀名表示格式,属于"表现层"范畴,而URI应该只代表"资源"的位置。它的具体表现形式,应该在HTTP请求的头信息中用Accept和Content-Type字段指定,这两个字段才是对"表现层"的描述。
3.状态转换 (State Transfer): 客户端想要对服务端进行某种操作,就要使用手段让服务端进行 状态转化。 一般来说,使用http协议的手段有四种: GET, POST, PUT, DELETE, 分别用来获取,创建,更新,删除资源。
总结RESTful架构:
1.每个URI代表一种资源。
2.客户端和服务器之间,传递资源的某种表现层。
3.客户端通过HTTP的四个动词,对服务端资源进行操作,实现表现层状态转化。
关于Rest API的设计,参考:http://www.ruanyifeng.com/blog/2014/05/restful_api.html