web-dev-qa-db-fra.com

Limites de débit de l'API Web Spotify

La documentation de Spotify Web API mentionne les limites de débit. Par exemple, le guide d'autorisation dit ceci:

Seuls les points de terminaison qui n'accèdent pas aux informations utilisateur sont accessibles. Son avantage est qu'une limite de débit plus élevée est appliquée par rapport aux demandes à l'API Web effectuées sans jeton d'accès.

Les limites de taux sont-elles quelque chose dont je dois m'inquiéter en tant que développeur? Les demandes à l'API Web échoueront-elles si je dépasse ma limite de taux, et si oui, à quoi ressemblerait l'échec?

Merci d'avance.

20
Larry Person

Vous trouverez des informations générales sur la limitation de débit dans le Guide de l'utilisateur . Comme décrit sous Codes d'état , l'API Web renverra Code d'état HTTP 429 (Trop de demandes) si votre application fait plus de demandes que la limite de taux autorisée.

Si cela se produit, vous devez attendre un peu (voir la mise à jour ci-dessous) avant de faire à nouveau des demandes. Bien sûr, la meilleure chose à faire est d'essayer d'éviter au départ d'atteindre la limite de taux. Comme le suggère le Guide de l'utilisateur, vous pouvez le faire en accédant par exemple à plusieurs entités à la fois, ce qui est disponible pour certains points de terminaison. Vous pouvez également mettre en cache les réponses.

Mise à jour : Si votre taux est limité, la réponse HTTP inclura un en-tête nommé 'Retry-After'. La valeur de cet en-tête est le nombre de secondes que vous devez attendre jusqu'à la prochaine demande. Par exemple, Retry-After: 4 signifie que vous devez attendre quatre secondes avant de réessayer. Ceci est maintenant également mentionné dans le Web API User Guide .

17
Michael Thelin