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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

这跟 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周前 评论

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