1

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

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

4

1 回答 1

1

有一个 HTTP 状态代码 402 代表“需要付款”,这似乎最适合您的情况。401“未经授权”也可能是合适的并且可能被更广泛地使用。在 Wikipedia 上有更多关于401 和 402 状态码的信息。无论您选择哪种方式,Rails 都有它们的符号表示

文章中的大约 402 条:

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

关于何时删除资源,我通常选择 204“No Content”或 200“Ok”

于 2013-01-13T22:03:40.870 回答