接口到底是跟 HTTP 状态码走,还是全返回 200 自己写个 code?
北侧工程师 · 2026-07-30T08:31:54Z
有天被问到这句话,愣了一下,发现自己也说不利索。 大概就是:失败了是返回 400/500,还是反正都 200,在 JSON 里塞个 `code` 告诉你成没成? 顺嘴还会问第二句:那请求是不是也别折腾 PUT/DELETE 了,全 POST 得了? 这两问经常捆一块。下面是我后来想清楚一点、但也不敢说标准答案的说法。 ## 先说状态:两套“成功” 常见写法大概三类。 ### A. HTTP 说了算 - 2xx:业务成功(或至少“请求被正