内容摘自:《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:
参考:
可参考: