1、RESTful开发风格
1.1、REST与RESTful
- REST-表现层状态转换四个因为字母的首字母,资源在网络中以某种表现形式进行状态转义。在网络中通过URL的形式进行资源的传递。REST是理念,不是具体的实现
RESTful是基于REST理念的一套开发风格,是具体的开发规则。服务器端不返回具体的HTML,而是返回向
JSON
这样的数据,要求返回的数据不包含任何跟展现有关的数据,如何展现是客户端的事情了。(前后端分离)1.2、RESTful开发规范
使用URL作为用户交互入口
- 明确的语义规范(GET|POST|PUT|DELETE)
- 只返回数据(JSON|XML),不包含任何展现
1.3、RESTful命名要求
| URL | 说明 | 修改建议 | | —- | —- | —- | | GET /articles?au=lily | 正确 | | | GET /a/1 | URL必须具有语义 | GET /student/1 | | POST /createArticle/1 | URL必须使用名词 | POST /student/1 | | GET /articles/author/1 | URL扁平化,不超两级 | GET /articles/author?id=1 | | DELETE /articles/1 | URL名词区分单复数 | DELETE /articles?au=lily;
DELETE /article/1 |