BackendRoute - marmot-cn/marmot-framework GitHub Wiki
后端服务层路由
概述
后端服务层路由完全按照 RESTful 接口规范
路由说明
方法
可支持五种HTTP
方法,根据HTTP
规范,动词一律大写
- GET
- 获取资源(SELECT)
- 安全且幂等
- 常用
- POST
- 创建资源(INSERT)
- 不安全且不幂等
- 常用
- PUT
- 更新资源(UPDATE)
- 不安全但幂等
- PATCH
- 更新资源(UPDATE)
- 不安全但幂等
- 通常是部分更新
- DELETE
- 删除资源(DELETE)
- 不安全但幂等
怎么理解幂等性:HTTP幂等方法,是指无论调用多少次都不会有不同结果的
HTTP
方法。不管是调用一次,还是一百次、一千次,结果都是相同的。
资源
- 所有事物都被抽象为资源。资源是
HTTP
动词作用的对象,所以它应该是名词,不能是动词; - 一个好的命名应该是能够充分描述它所代表的资源;
- 资源使用复数和单数并没有统一的规定,但是建议使用复数,一般常见的操作是读取一个集合,当然如果资源是没有集合的概念就可以用单数。
示例
此处以用户为例,包含以下接口:
- 获取用户
- 获取单条用户
- 新增用户
- 编辑用户
- 启用/禁用用户
1. 获取用户
获取用户信息
GET /users
2. 获取单条用户,id为用户id
根据用户id,获取该用户信息
GET /users/{id:\d+}
3. 新增用户
POST /users
4. 编辑用户
根据用户id,修改该用户信息
PATCH /users/{id:\d+}
5. 启用/禁用用户
根据用户id,启用/禁用该用户
PATCH /users/{id:\d+}/{status:enable|disable}