状态 码
200 OK - [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。
201 CREATED -
[POST/PUT/PATCH]:用户新建或修改数据成功。
202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务)
204 NO CONTENT -
[DELETE]:用户删除数据成功。
400 INVALID REQUEST -
[POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。
401 Unauthorized - [*]:表示用户没有权限(令牌、用户名、密码错误)。
403 Forbidden - [*] 表示用户得到授权(与401错误相对),但是访问是被禁止的。
404 NOT FOUND - [*]:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。
406 Not Acceptable -
[GET]:用户请求的格式不可得(比如用户请求JSON格式,但是只有XML格式)。
410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。
422 Unprocesable entity
- [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误。
500 INTERNAL SERVER
ERROR - [*]:服务器发生错误,用户将无法判断发出的请求是否成功。
统一格式:A-BB-CCC
A:错误级别,如1代表系统级错误,2代表服务级错误;
B:项目或模块名称,一般公司不会超过99个项目;
C:具体错误编号,自增即可,一个项目999种错误应该够用;
A
999 未知错误
0 返回成功
1 系统级错误
2 服务级错误
BB
00 商品类
01 banner图
02 商家类
03 规则类
04 公告类
05 优惠券
06 用户地址
07 积分信息
08 用户信息
09 文章类
10 商品分类
CCC
000 通用参数错误
001 资源未找到
002 未授权(令牌不合法)
003 尝试非法操作(自己的令牌操作其他人数据)
004 授权失败(第三方应用账号登陆失败)
005 授权失败(服务器缓存异常)
100001 商品不存在
101001 banner不存在
102001 商家不存在
103001 分享规则不存在
104001 商家公告不存在
105001 优惠券不存在
106001 用户地址不存在
107001 积分信息不存在
108001 用户信息不存在
109001 文章不存在
110001 商品分类不存在