代码之家  ›  专栏  ›  技术社区  ›  Ken Liu

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

  •  7
  • Ken Liu  · 技术社区  · 15 年前

    实现web API请求限制的常见方法有哪些?有没有针对通用web框架(Rails、Django、Java等)的库可以提供临时禁止?

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

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

    相关问题: here , here ,和 here

    2 回复  |  直到 8 年前
        1
  •  3
  •   Steve Jalim    15 年前

    Django活塞有一些整齐的节流。查看来源 http://bitbucket.org/jespern/django-piston/wiki/Home

        2
  •  1
  •   steve    13 年前

    http://www.3scale.net -免责声明-我为他们工作:-))它允许跟踪和管理您希望对每个用户的流量应用的所有使用限制。