7

实现 Web API 请求限制的常用方法有哪些?是否有任何通用 Web 框架(Rails、Django、Java 等)的库可以为您提供此功能以及临时禁止功能?

一个相关的问题表明,速率限制是通过限制 IP 请求在 Web 服务器上完成的,但这意味着所有请求都得到同等对待。似乎需要由应用程序处理节流,因为:

  1. 某些 API 调用可能有不同的速率限制(例如,自动完成 API 的限制比其他调用更高)
  2. Web服务器无法处理API密钥的临时禁止
  3. 来自代理后面的请求被视为相同(?)

相关问题:这里这里这里

4

2 回答 2

3

Django-Piston 有一些巧妙的节流功能。查看源http://bitbucket.org/jespern/django-piston/wiki/Home

于 2010-02-24T17:38:14.630 回答
1

您可能还想使用 IPtables (linux) 等工具来硬限制一些传入流量。还有第三方服务,如 3scale ( http://www.3scale.net - 免责声明 - 我为他们工作 :-) ) 允许跟踪和管理您想要应用于每个流量的所有使用限制- 用户基础。

于 2010-03-07T11:51:21.810 回答