如何正确地使用 HTTP Status Code 400
2021年11月23日
HTTP大家对 HTTP 状态码一定都不陌生,也能随口说出它们的含义,但真的有仔细考虑过具体的使用场景吗?前两天与一位同学在何时使用状态码 400 这个问题上有了不同意见。
原问题可以细分为如下几个场景:
- 业务接口缺少必要的参数,是否可以返回 400 ?
- 业务接口收到的 string 类型的参数,转 int 类型失败时,是否可以返回 400 ?
- 业务接口的请求体内容在 json 反序列化到 Golang 结构体的过程中失败,是否可以返回 400 ?
读到这里,你的心中是否有了自己的答案?我与朋友一番讨论并搜集资料后,整理总结在此。