我的用户帐户可以是免费帐户或付费帐户。免费帐户仅限于创建5个资源。用户使用JSON API创建这些。如果用户达到5个资源的帐户限制,然后尝试创建另一个,我该如何回应?什么是适当的HTTP状态代码,以及json的内容应该是什么?
此外,这稍微不相关,当用户删除单个资源时,JSON响应内容应该是什么?
答案 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“确定”