RESTful 如何返回更准确的错误信息

2017-08-04 15:31:31 +08:00
 joshyu8

RESTful 需要使用 HTTP Status 来表示错误信息

比如:

需要认证 401

没有权限 403

现在我的接口里面,有个用户要下单购买商品,认证过了,也有购买权限,就是余额不足。

这时该返回什么样的 HTTP Status Code 呢?

2182 次点击
所在节点    问与答
4 条回复
Govda
2017-08-04 15:36:02 +08:00
403 + 错误信息..
baiyi
2017-08-04 16:05:31 +08:00
403 应该解释为: 服务端理解了请求,但是拒绝执行它

没有执行的原因应该在实体中返回

所以 403 + 错误信息 没问题的
timwei
2017-08-04 16:10:41 +08:00
API 的话

非系统出错,我还是一律返回 200 + 错误代码 + 错误讯息

没什么道理就是习惯了
guyskk
2017-08-04 20:33:35 +08:00
一律 400 + 错误标识 + 错误信息

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

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

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

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

© 2021 V2EX