比如说一个博客网站,有下列页面,选择哪种uri比较好呢?我对REST风格理解得比较浅薄,如果有错误,欢迎指正。
网页功能 | 非REST风格uri | REST风格uri |
获取文章列表页面 | GET /article/list?page=2 | GET /articles?page=2 |
获取文章详情页面 | GET /article/2 | GET /articles/2 |
获取发表新文章的页面 | GET /article/new | 不知道 |
接收新文章 | POST /article/new | POST /articles |
获取修改文章的页面 | GET /article/2/edit | 不知道 |
接收修改后的文章 | POST /article/2/edit | PATCH /articles/2 |
处理删除文章操作 | POST /article/2/delete | DELETE /articles/2 |
接收新的文章评论 | POST /comment/new | POST /comments |
删除文章评论 | POST /comment/2/delete | DELETE /comments/2 |
接收用户对文章的评价 | POST /evaluation/article | POST /article-evaluation |
处理用户对文章的评价的修改 | POST /evaluation/article | PATCH /article-evaluation |
个人理解 RESTful 就是将 "请求意图" 与 "请求方法" 相结合, 做一个明确; 不一定要非常的死板, 可以结合自己的业务做调整
REST确实好看清晰。
用resetful风格的话,调用的地儿比较方便,应该会有那种类似脚手架,直接生成增删改查的工具。。。
你说的脚手架大概是spring-boot-starter-data-rest吧,这个依赖项能让Spring Boot项目自动生成数据库实体类对应的接口,确实很不错。但是它只能生成和处理JSON数据或XML数据,也就是这种脚手架适合前后端分离的项目。而我现在问的是博客网站的各个功能页面对应的uri,就像咱们博客园的各个页面适合什么风格的uri,可能你理解的和我问的不一样。
倾向这种风格,工作做一次 —— 代码即注释。
相比其他人本人注释比较少,但是找东西向来比较快。
看个人喜好