7

Web APIリクエストスロットリングを実装する一般的な方法は何ですか?一時的な禁止とともにこれを提供する一般的なWebフレームワーク(Rails、Django、Javaなど)用のライブラリはありますか?

関連する質問は、IPによってリクエストを制限することにより、Webサーバーでレート制限が行われることを示唆していますが、それはすべてのリクエストが同等に扱われることを意味します。次の理由により、スロットルをアプリケーションで処理する必要があるようです。

  1. 一部のAPI呼び出しには、異なるレート制限がある場合があります(たとえば、オートコンプリートAPIには、他の呼び出しよりも高い制限があります)
  2. APIキーによる一時的な禁止は、Webサーバーでは処理できません
  3. プロキシの背後からのリクエストは同じように扱われます(?)

関連する質問:ここここ、およびここ

4

2 に答える 2

3

Django-Piston には、きちんとしたスロットルがあります。ソースをチェックしてくださいhttp://bitbucket.org/jespern/django-piston/wiki/Home

于 2010-02-24T17:38:14.630 に答える
1

また、IPtables(linux)などのツールを使用して、着信トラフィックの一部をハード制限することもできます。3scale( http: //www.3scale.net-免責事項-私は彼らのために働いています:-))のようなサードパーティのサービスもあります。これにより、トラフィックに適用するすべての使用制限を追跡および管理できます。 -ユーザーベース。

于 2010-03-07T11:51:21.810 に答える