API 状态返回 code 1 好还是直接用 http status?

2018-08-02 10:29:19 +08:00
 Phishion
感觉用 code 1 什么的有点鸡肋,还不如直接用 http 状态 2xx 就是成功
5968 次点击
所在节点    程序员
25 条回复
YMB
2018-08-02 13:39:13 +08:00
这么说吧,现在的 APP,支付宝和掌上英雄联盟用的是自定义的 code
kmahyyg
2018-08-02 14:23:03 +08:00
15 楼正解, 你要考虑运营商劫持问题. 所以, http 200 返回 status != 0 才行.
lygmqkl
2018-08-02 15:34:17 +08:00
200/400/401/403/404, 然后针对 01 03 04 在扩展下属错误码吧。。。
GTim
2018-08-02 20:46:27 +08:00
推荐使用两者的结合

1. HTTP 响应状态码的含义是 HTTP 的状态,准确的说是远程资源打交道时的状态信息,不能反映程序的内部状态
2. 如果只使用自定义的,则客户端应该将 200 以外的状态码都视为错误才可

一般情况下,就看你自己的意思,如果对整个技术的掌控力度比较强,完全可以只用 HTTP 状态码

但是,但是,我偏偏选择了最小资源集合,就是只接收 200 状态码和只支持 POST 请求,只为减少团队成员犯错的可能性
lrh3321
2018-08-03 08:00:19 +08:00
不推荐用 http status。
之前错误码定义了个 5xx,结果 nginx 先傻了,排查了半天。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/476162

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX