web-dev-qa-db-ja.com

Spotify Web APIレート制限

Spotify Web APIドキュメントには、レート制限が記載されています。たとえば、 承認ガイド は次のように述べています。

ユーザー情報にアクセスしないエンドポイントのみにアクセスできます。その利点は、アクセストークンなしで行われたWeb APIへのリクエストと比較して、より高いレート制限が適用されることです。

開発者として心配する必要があるのはレート制限ですか?レート制限を超えた場合、Web APIへのリクエストは失敗しますか?そうであれば、失敗はどのようになりますか?

前もって感謝します。

20
Larry Person

ユーザーガイド でレート制限に関する一般的な情報を見つけることができます。 ステータスコード で説明されているように、アプリケーションが許可されたレート制限を超えるリクエストを行うと、Web APIは HTTPステータスコード429(Too Many Requests) を返します。

これが発生した場合は、リクエストを再度行う前にしばらく待つ必要があります(以下の更新を参照)。もちろん、最善の方法は、そもそもレート制限に到達しないようにすることです。ユーザーガイドが示唆しているように、たとえば、いくつかのエンドポイントで利用可能な複数のエンティティに一度にアクセスすることでこれを行うことができます。応答をキャッシュすることもできます。

Update:レートが制限されている場合、HTTP応答には「Retry-After」という名前のヘッダーが含まれます。このヘッダーの値は、次のリクエストを行うまで待機する必要がある秒数です。たとえば、Retry-After:4は、再試行する前に4秒間待機する必要があることを意味します。これは、- Web APIユーザーガイド

17
Michael Thelin