6大限制
- C-S(各自处理各自的内容,使任务变得简单)
- 无状态(在服务端不要存储会话信息,在接口传参数时,将需要的参数都传过去)
- 缓存(响应的都注明是否可以缓存)
- 统一接口(接口格式统一)
- 分层系统(只让相邻系统通信,不要夸系统通信)
- 按需代码
规范
1.使用http动词
常用:
- get(获取数据)
- post(创建)
- put(更新所有字段)
- patch(更新某个字段)
- delete(删除)
不常用:
- options(获取可用方法)
- head
2.返回结果
- get(返回列表(数组)或者单个对象)
- post(返回新生成的资源对象)
- put(返回更新的完整资源对象)
- patch(返回更新的完整资源对象)
- delete(返回空文档)
3.常用状态码
- 200(成功)
- 204(删除成功)
- 400
- 401(用户没有权限(令牌,密码错误等))
- 403(用户得到授权了,但是访问被禁止了)
- 404(请求接口不存在)
- 422(请求参数验证错误)
- 500(服务器错误,无法判断请求是否成功)