如何在REST API中限制客户端

时间:2010-03-30 06:32:59

标签: api rest concurrency performance

我想将客户端限制为对REST API的调用次数的上限。 我应该告诉客户他们被扼杀了什么?

Amazon S3返回HTTP 503,错误代码为 SlowDown ,以通知客户。

你有什么建议?

1 个答案:

答案 0 :(得分:9)

由于RFC 2616将状态503记录为(我的重点):

  

服务器目前无法使用   由于临时处理请求   超载或维护   服务器。这意味着这一点   是一个暂时的条件   一段时间后缓解了。如果已知,   延迟的长度可以是   在Retry-After标题中指示。

这似乎是一种合理的方法,尤其是 Retry-After标题。