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