2010-02-24 78 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 - 免責聲明 - 我爲他們工作:-)),它允許跟蹤和管理您希望應用於每個用戶的流量的所有使用限制。