当达到内部限制时,我应该返回什么HTTP状态代码?

时间:2016-02-04 14:57:00

标签: http

作为一个语义爱好者,我喜欢这些问题: - )

客户端正在尝试通过POST在集合中创建第21条记录,其中限制为20.什么是正确的http状态代码?似乎没有人适合。它确实不是400 Bad Request,请求中没有任何错误。 403也许?将来我们可能支持更高的限制。

2 个答案:

答案 0 :(得分:0)

429 请求过多当由于应用程序的资源限制已用尽资源而无法提供请求时。

88 超出了速率限制当前速率限制窗口已达到此资源的请求限制。

403 用户超过每日状态更新限制T由于用户没有留下任何余额而无法发布推文时抛出。尽管错误消息中的文本指示仅在达到每日限制时抛出此错误,但只要达到发布限制,就会抛出此错误。发布津贴的漫游时间不确定。

答案 1 :(得分:0)

我会使用部分4xx client error HTTP状态代码,特殊409 Conflict,这是为请求中的错误定义的。

查看描述所有HTTP状态代码的this wikipedia article

此外,从我的观点来看,422 Unprocessable Entity将是一个很好的候选人。由于您是语义爱好者,正如您自己描述的那样,此代码可能更适合您的需求。

当然,这是一个基于意见的问题。

编辑: This link还有一个更好的有组织的HTTP状态代码参考指南。