帐户限制的HTTP状态代码和json内容?

时间:2013-01-13 20:41:16

标签: ruby-on-rails json api http-headers

我的用户帐户可以是免费帐户或付费帐户。免费帐户仅限于创建5个资源。用户使用JSON API创建这些。如果用户达到5个资源的帐户限制,然后尝试创建另一个,我该如何回应?什么是适当的HTTP状态代码,以及json的内容应该是什么?

此外,这稍微不相关,当用户删除单个资源时,JSON响应内容应该是什么?

1 个答案:

答案 0 :(得分:1)

HTTP状态代码402表示“需要付款”,这似乎是您的情况下最合适的。 401“未经授权”也可能是合适的,可能会被更广泛地使用。有关401 and 402 status codes on Wikipedia的更多信息。无论您选择哪个,Rails has a symbol representation of them

文章中约有402篇:

  

保留供将来使用。最初的意图是这段代码   可能被用作某种形式的数字现金或微支付的一部分   方案,但尚未发生,并且通常不使用此代码。   然而,作为其使用的一个例子,Apple的MobileMe服务产生   如果MobileMe帐户欠款,则会出现402错误。[引证需要] In   此外,如果使用特定的IP地址,YouTube会使用此状态   请求过多,并要求此人输入验证码。

关于何时删除资源,我通常使用204“无内容”或200“确定”