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 調整に対するアプリケーションの回復性を高め、外部サービスとの対話をスムーズにすることができます。
これらの手法をアプリケーションに実装した後、調整が適切に処理されるかどうかをテストします。
次のステップ
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
Dev Proxy