全称 Representational State Transfer
1.资源 Resources网络上的一个实体,或者网络上的一个具体信息,并且每个资源都有一个独一无二的uri对应,获取资源直接访问uri即可。
如何去表现资源 即资源表现形式 如HTML XML JPG JSON等
访问一个URI即发生一次客户端和服务端的交互,此次交互将会涉及到数据和状态得变化
客户端需要通过某些方式触发具体得变化 - HTTP method 如GET POST PUT PATCH DELETE等
2设计原则 1.协议http https
2.域名域名中体现出api字样 https://api.example.com/api/
3.版本https://api.example.com/api/v1/
4.路径路径中避免使用动词,资源用名词表示,案例如下
https://api.example.com/api/v1/users
GET(SELECT)
POST(CREATE)
PUT(UPDATE)
PATCH(UPDATE)
DELETE(DELETE)
示例:
GET /ZOOS
POST /zoos/id
put /zoos/id
patch /zoos/id 更新制定动物园的信息 提供部分信息
delete /zoos/id 删除制定动物园
get /zoos/id/animals 指定动物园的所有动物
limit=10
offset 制定返回记录的开始位置
page&per_page
sortby order
type_id 指定筛选条件等
2-- 成功
根据http动作的不同 返回结果的结构也有所不同



