次の方法で共有


API のスロットリングを管理する方法

API 調整 は、開発者がクラウド API に依存するアプリケーションを構築するときに直面する一般的な課題です。 アプリケーションで API 調整を処理するために使用できる一般的な手法を次に示します。

  • レート制限を使用します。 使用する API がレート制限をサポートしている場合は、アプリケーションで API によって送信されるレート制限情報を使用して、アプリケーションが API のレート制限を超えないようにします。
  • Retry-After ヘッダーを処理します。 一部の API は、要求がスロットルされたときに応答で Retry-After ヘッダーを送信します。 API アクセスが制限され、Retry-After ヘッダーを含む応答が送信された場合、指定された時間を待ってから、次のリクエストを送信してください。
  • 指数バックオフを実装します。 使用する API が Retry-After ヘッダーを送信しない場合は、指数バックオフ アルゴリズムを実装します。 要求が失敗するたびに、再試行する前に 2 回待機します。 長く待つと、API の負荷が軽減され、後続の要求が成功する可能性が高くなります。
  • 以前に受信したデータをキャッシュします。 API からの応答をキャッシュします(特に、同じデータを返す可能性が高い要求の場合)。 キャッシュを 使用すると、API に対する呼び出しの数を減らし、レート制限内に留めるのに役立ちます。
  • キュー要求を使用します。 送信 API 要求のキューを実装して要求レートを管理し、API のレート制限を超えないようにします。
  • API 呼び出しを最適化します。 必要なデータのみをフェッチし、API でサポートされている場合はバッチ要求を使用して、API 呼び出しを最適化します。 最適化により、応答の処理に必要なリソースの数を減らし、レート制限内に留まるのに役立ちます。

これらの手法を実装することで、API 調整に対するアプリケーションの回復性を高め、外部サービスとの対話をスムーズにすることができます。

これらの手法をアプリケーションに実装した後、調整が適切に処理されるかどうかをテストします。

次のステップ