实现Web API请求限制/速率的常用方式是什么?

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

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

  • 一些API调用可能有不同的速率限制(例如,自动完成API将具有比其他调用更高的限制)
  • 通过API密钥的临时禁止不能由Web服务器处理
  • 来自代理后面的请求被视为相同(?)
  • 相关问题:在这里,在这里,在这里


    Django-Piston在那里有一些整洁的节流。 查看源代码http://bitbucket.org/jespern/django-piston/wiki/Home


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

    链接地址: http://www.djcxy.com/p/44997.html

    上一篇: What are common ways of implementing web API request throttling/rate

    下一篇: Android Positioning Progress Dialog or Custom Progress Dialog