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