1. 学ぶ
  2. /
  3. コース
  4. /
  5. FastAPI を使った AI のプロダクション環境へのデプロイ

Connected

演習

レートリミッターの実装

感情分析APIを構築しています。このAPIでは、ユーザーがテキストの感情を分析できます。悪用を防ぐために、APIキーごとに1分間あたり 5 リクエストまで許可するレート制限を実装する必要があります。RateLimiter クラスはすでに作成されています。RateLimiter クラス内に is_rate_limited メソッドを追加して、1分間のタイムウィンドウ内に行われたリクエスト数を確認できるようにしましょう。

datetime ライブラリから datetime クラスと timedelta クラスは事前にインポートされています。

指示

100 XP
  • 現在時刻を取得し、1分前のタイムスタンプを計算します。
  • リクエストリストをフィルタリングして、直近1分以内のタイムスタンプのみを残します。
  • 最近のリクエスト数が上限を超えているか確認します。