【发布时间】:2011-01-20 14:14:02
【问题描述】:
实现 Web API 请求限制的常用方法有哪些?是否有任何适用于常见 Web 框架(Rails、Django、Java 等)的库可以为您提供此功能以及临时禁止功能?
一个相关问题表明,速率限制是通过限制 IP 请求在网络服务器上完成的,但这意味着所有请求都得到同等对待。似乎需要由应用程序处理限制,因为:
- 某些 API 调用可能有不同的速率限制(例如,自动完成 API 的限制比其他调用更高)
- Web 服务器无法处理 API 密钥的临时禁止
- 来自代理后面的请求被视为相同 (?)
【问题讨论】:
标签: ruby-on-rails django api throttling