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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

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

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

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

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

1年前 评论

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

1年前 评论

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

1年前 评论
test2018

:joy: 过于纠结了

1年前 评论

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

1年前 评论

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

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

1年前 评论

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

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

1年前 评论

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

1年前 评论
nff93

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

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

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