REST理解

内容摘自:《Spring REST》

REST是什么:
REST是一种软件架构风格,它由建立规模可扩展的web服务的最佳实践和指南构成。

资源:

一切可被访问和操作的东西。
资源标识:
URI(例如:http://blog.example.com/posts/1/comments/245)
URI模板:如http://blog.example.com/{year}/posts
资源呈现:
XML/JSON/HTML/二进制格式 etc.
其中JSON已成为REST服务实际上的标准格式。
统一的接口(利用HTTP方法):
POST->新建
PUT->更新
GET->读取
Delete->删除
Patch->更新时只提交需要更新字段,需要更新数据格式没有统一的标准,可以有下列几种方式:
{"replace": "title","value": "New Awesome title"}
{"change" : "name", "from" : "Post Title", "to" : "New Awesome Title"}
{"name" : "New Awesome Title"}

REST的层级划分模型——RMM:

参考:

http://yoyoyohamapi.me/2015/04/30/RMM-Level-%E5%AF%B9%E4%BA%8E-REST-%E7%9A%84%E5%B1%82%E7%BA%A7%E5%88%92%E5%88%86%E6%A8%A1%E5%9E%8B/

可参考:

http://www.ruanyifeng.com/blog/2011/09/restful.html

http://www.ruanyifeng.com/blog/2014/05/restful_api.html

原文地址:https://www.cnblogs.com/goingforward/p/7867202.html