2010-02-24 79 views
7

实现Web API请求限制的常用方法是什么?是否有任何通用Web框架(Rails,Django,Java等)的库可以在暂时禁止的情况下为您提供此功能?什么是实现Web API请求限制/速率限制的常用方式?

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

  1. 某些API调用可以有不同的速率限制(例如自动完成API将具有比其他呼叫高限)
  2. 临时通过API密钥,禁止能(?)“T由Web服务器
  3. 请求从后面代理未来将被视为相同

相关的问题进行处理:herehere,和here

回答

1

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