2015-05-30 10 views
11

La documentazione di Spotify Web API indica i limiti di velocità. Ad esempio, lo dice questo:Limiti di tariffa Spotify per Web API

È possibile accedere solo agli endpoint che non accedono alle informazioni dell'utente. Il vantaggio è che viene applicato un limite di velocità superiore rispetto alle richieste all'API Web effettuate senza un token di accesso.

I limiti di velocità sono qualcosa di cui io, come sviluppatore, devo preoccuparmi? Le richieste all'API web falliranno se supererò il mio limite di velocità e, in caso affermativo, come sarebbe l'errore?

Grazie in anticipo.

+0

Questo è qualcosa che dovresti scoprire nei documenti o semplicemente provandolo. –

risposta

10

Trovate alcune informazioni generali sulla limitazione della velocità nel User Guide. Come descritto in Status codes, l'API Web restituirà HTTP status code 429 (Too Many Requests) se l'applicazione fa più richieste rispetto al limite di velocità consentito.

Se ciò accade, è necessario attendere qualche secondo (vedere l'aggiornamento di seguito) prima di effettuare nuovamente le richieste. Naturalmente, la cosa migliore da fare è cercare di evitare di raggiungere il limite di velocità in primo luogo. Come suggerisce la guida per l'utente, è possibile farlo, ad esempio accedendo a più entità contemporaneamente, disponibile per alcuni endpoint. Puoi anche memorizzare le risposte nella cache.

Aggiornamento: Se la tariffa è limitata, la risposta HTTP includerà un'intestazione denominata "Riprova dopo". Il valore di questa intestazione è la quantità di secondi che devi aspettare prima di effettuare la richiesta successiva. Ad esempio, Riprova dopo: 4 significa che è necessario attendere quattro secondi prima di riprovare. Questo è ora menzionato anche nello Web API User Guide.

+0

Grazie per la risposta! –

+0

Non trovo che sia così. Di solito ricevo un errore di 500 quando faccio troppe richieste troppo velocemente ... – Goodword

+0

Questo non dovrebbe essere il caso e potrebbe essere un segno di un bug. Sarebbe interessante sapere quali endpoint stai chiamando. Abbiamo un problema noto negli endpoint relativi alla playlist. –