最佳实践:超出使用限制的用户HTTP代码

最佳实践:超出使用限制的用户HTTP代码,http,http-headers,error-code,Http,Http Headers,Error Code,这是一个有点简单的问题,但遗憾的是,到目前为止,我还没有找到具体的答案 我们正在构建一个API(我们还没有投入生产),它在用户身份验证等之后返回大量数据。API系统以每秒和每小时为基础跟踪用户的使用情况。当用户超过这些限制时,服务器将不返回任何内容和一些http错误代码 目前,我使用的是406,这是不可接受的,但我认为这不是最好的代码。有人建议,超过509带宽限制将是一个很好的选择,但我想知道是否有一个代码将被视为适合我的情况的最佳实践。提前感谢您的帮助 好吧,既然您没有找到适用的错误代码,我想

这是一个有点简单的问题,但遗憾的是,到目前为止,我还没有找到具体的答案

我们正在构建一个API(我们还没有投入生产),它在用户身份验证等之后返回大量数据。API系统以每秒和每小时为基础跟踪用户的使用情况。当用户超过这些限制时,服务器将不返回任何内容和一些http错误代码


目前,我使用的是406,这是不可接受的,但我认为这不是最好的代码。有人建议,超过509带宽限制将是一个很好的选择,但我想知道是否有一个代码将被视为适合我的情况的最佳实践。提前感谢您的帮助

好吧,既然您没有找到适用的错误代码,我想就没有了。在这种情况下,如果我是你,我会使用你的406或类似的东西,只要决定一些东西,并继续使用它。不管怎样,浏览器都不在乎,API被用户使用,他们会接受您返回的任何代码,并推断这是一条规则——“如果超过使用量,我将得到406”。我认为魔法数字是什么并不重要。

好吧,既然你没有发现适用的错误代码,我想没有。在这种情况下,如果我是你,我会使用你的406或类似的东西,只要决定一些东西,并继续使用它。不管怎样,浏览器都不在乎,API被用户使用,他们会接受您返回的任何代码,并推断这是一条规则——“如果超过使用量,我将得到406”。我认为魔法数字是什么并不重要。

我会想到状态代码429:

:429请求太多

429状态代码表示用户发送的数据太多 在给定的时间内请求(“速率限制”)

响应陈述应包括详细说明 条件,并可能包括指示多长时间的Retry After标头 在提出新请求之前等待


我想到状态代码429:

:429请求太多

429状态代码表示用户发送的数据太多 在给定的时间内请求(“速率限制”)

响应陈述应包括详细说明 条件,并可能包括指示多长时间的Retry After标头 在提出新请求之前等待


我认为406不适用::“根据请求中发送的accept头,不可接受”。事实并非如此。说得好,d33tah。我只是想要一些有意义的东西。好信息编解码器。我同意,因为这个原因,406似乎不是正确的代码;因此,我正在寻找替代方案。我认为406不适用::“根据请求中发送的accept标头,不可接受”。事实并非如此。说得好,d33tah。我只是想要一些有意义的东西。好信息编解码器。我同意,因为这个原因,406似乎不是正确的代码;所以我要找一个替代品。很好,谢谢。这似乎比406更适合我的场景。很好的发现,谢谢。这似乎比406更适合我的场景。