实现Web API请求限制/速率限制的常用方法有哪些?

Ken*_*Liu 7 api django throttling ruby-on-rails

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

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

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

相关问题:这里,这里这里

Ste*_*lim 3

姜戈活塞有一些巧妙的节流装置。查看来源http://bitbucket.org/jespern/django-piston/wiki/Home