5, JavaScript-Web开发-REST
REST
(Representational State Transfer) 软件架构模式
graph LR
A{HTML页面}-->B1[Product的数据]
A-->B2[Product的展示]
B1-->C(编写web api直接返回数据)
REST 设计API的模式
编写API的好处:
- 前后端分离,使后端更易于测试,前端易于编写
- 前端用于展示,API提供数据(不同客户端时,只需更改前端展示)
REST规范
- REST请求是HTTP请求,除GET请求外,POST、PUT等请求:
- 请求的body是json数据格式
- 请求的
Content-Type为application/json
- REST响应
- 响应返回的结果是json数据格式
- 响应的
Content-Type为application/json
REST举例
例如,商品Product就是一种资源???
- 获取所有Product的URL
GET /api/products - 获取一个指定Product(id为
123)
GET /api/products/123 - 新建一个Product(使用POST请求,json数据在body中)
POST /api/products - 更新一个Product(使用PUT请求,更新id为
123)
PUT /api/products/123 - 删除一个Product(使用DELETE请求,删除id为
123)
DELETE /api/products/123 - 获取评论(资源按层次组织)
GET /api/products/123/reviews - 参数限制返回的结果集(返回第二页评论,每页10项,按时间排序)
GET /api/products/123/reviews?page=2&size=10&sort=time

浙公网安备 33010602011771号