RESTFul 后端返回什么 HTTP 状态码比较规范

查看 57|回复 3
作者:batchfy   
请问 RESTFul 后端响应的 HTTP 状态码应该是什么比较规范?
我们现在是全部返回200,只有后台挂了,或者是代理错误前端才会受到错误码
比如登录的账号密码错了,api 会返回 status=200 ,并在 body 部分返回错误码和 message 。
或者查找用户,用户不存在,也会返回 200 ,并在 body 部分返回错误信息。
我们决定这么做的原因是 能够通过状态码区分是 CDN/代理的错误,还是后台挂了。只要状态码是 200 ,就说明后台没挂
我参考了几个网站,发现他们的 api 如果操作错误,会响应具有语义的状态码。比如查找不存在,会返回 404 ;登录密码错误,会返回 5XX 。
请问这种实现规范么?有没有什么可以参考的?
请大家指教,谢谢!

返回, 错误, RESTful, API

XCFOX   
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status
一般 4XX 是服务报错,5XX 是运维(CDN/代理)出了问题
oneisall8955   
月经贴
IvanLi127   
不规范,完全不规范。5xx 那么好几个,足够覆盖服务器、反向代理、CDN 挂了的情况
您需要登录后才可以回帖 登录 | 立即注册

返回顶部