1
Zhuzhuchenyan 2020-08-08 16:06:12 +08:00
单说第二部关于 HTTP 状态码的。
如何判断正常的情况,看你的行文中的意思是正常情况还涵盖了发生业务错误的情况?那请问以下几种常见的业务错误情况应该如何考虑,难道是返回值给 200,然后维护一个错误详情的字段? - 前端在一个本该是 utc 格式的日期字段中传了一个不受支持的日期格式 - 前端给一个不该空的字段中传了一个空值 - 前端传了一个不存在的用户 ID 导致后端处理请求时丢了一个异常 此处又分两种情况 1.异常被成功捕获 2.异常没有被捕获 - 前端传了一个非法的用户 token 另外很好奇,运维如何能在业务不正常的时候影响到 HTTP 的状态码。 |
2
xuanbg OP @Zhuzhuchenyan 譬如服务挂了,就会 501 呀。服务本身不正常或不可访问就不会返回 200 。
如果通过 http status 返回业务的错误状态,那么回来一个 404,那到底是服务 /接口不存在,还是 id 不存在取不到数据呢? |