API接口 用户购买文章,但是金币不足应该返回HTTP状态码多少?

看了很多关于http状态码的信息 几乎都是内容相同
3xx是重定向 4xx客户端错误 5xx是服务器错误
那么应该是2xx。最有可能的是202 203 204 205 206 但又不确定 应该用哪个?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

这跟 http 状态码没关系吧,不用太纠结这个,http 状态码返回200就可以了

但是你要设定一个业务状态码,用来表示 余额不足的情况,比如 200001

4年前 评论
讨论数量: 11
chowjiawei

金币不足 可以使用 无权限 403 仅供参考 2开头是不可能用了

4年前 评论

应用级的出错和http无关,200就行了

4年前 评论

建议你不要想那么多,我现在做的所有项目,基本都不使用HTTP状态码了,全部都是使用业务状态码

4年前 评论
test2018

:joy: 过于纠结了

4年前 评论

2XX 代表成功完成了业务的返回,你这里明显是业务逻辑上的中断,应该用 4XX 代码,我的话就会用 403 ,再带上详细的异常原因。

4年前 评论

区分下http状态码 和 业务状态码。

你这个属于 业务状态码,http 当然是 200。

4年前 评论

这跟 http 状态码没关系吧,不用太纠结这个,http 状态码返回200就可以了

但是你要设定一个业务状态码,用来表示 余额不足的情况,比如 200001

4年前 评论

过于纠结了, http状态码其实都可以给200的, 主要是业务状态码的一个规范,只要统一了 前端可以根据业务状态来进行各种操作

4年前 评论
nff93

这个我要和楼上的持不同意见 业务状态码和http状态码是两回事 无论你有没有业务状态码,http状态码我都建议返回403

4年前 评论
mengdodo
{
    "status": true,
    "code": 10086, //正常200
    "data": {
       ……
        ]
    },
    "message":"金币不足"
}
4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!