Gestire i limiti tariffari API

-1

Ho usato un semplice json per l'API Steam per ottenere l'inventario del giocatore, ma ora ho scoperto che il vapore impone un limite di velocità al numero di richieste consentite. Un tasso che ritengo non è sufficiente per le mie esigenze.

Esistono tecniche di programmazione che posso utilizzare per aggirare o evitare di raggiungere questo limite?

    
posta Nedas 19.03.2016 - 15:51
fonte

3 risposte

1

Se (big if!) i dati ottenuti dall'API cambiano lentamente, è possibile memorizzare nella cache i risultati e riutilizzare la cache per, ad esempio, 1 minuto. In questo modo non farai mai più di 60 * 24 richieste al giorno.

Ad esempio, se utilizzi alcune API per ottenere le previsioni meteo attuali per Parigi e due utenti utilizzano l'app in pochi secondi (o anche minuti) l'una dall'altra, non è necessario effettuare due richieste per il bollettino meteorologico, solo uno sarà sufficiente.

    
risposta data 19.03.2016 - 17:18
fonte
1

Risponderò in senso generico su come gestire il recupero dei dati attraverso un'API con limiti in atto. Molto spesso le API sono progettate con limitazioni al fine di scoraggiare colpire il sistema con richieste massicce e inefficienti e per costringere gli sviluppatori a trovare modi più efficienti per raggiungere il requisito. Studia l'API per assicurarti che non ci sia un modo più efficiente per ottenere ciò che ti serve, e se questo è il caso contatta il supporto dell'API per richiedere un aumento di tale limite, o eventualmente estendere l'API in modo che i punti dati possano essere raccolti in maniera più efficiente.

Non sono un esperto di inventari di giochi a vapore e giochi, ma sembra che tu abbia bisogno di avere inventari aggiornati in tempo reale di tutti i giochi? Se ciò non può essere limitato a un ambito di giochi / persone che si traduce in traffico API che non rompe il limite, quindi chiedere la possibilità di interrogare per gli inventari che sono cambiati da una data / ora fornite. Quindi puoi chiedere solo modifiche incrementali.

    
risposta data 20.03.2016 - 16:19
fonte
0

Quindi, leggendo le API per Steam sembra che tu sia limitato a 100.000 richieste al giorno e puoi chiedere che tale limite sia aumentato.

In generale, questi tipi di limiti vengono imposti rilasciando chiavi API, non tramite indirizzo IP. Quindi in teoria potresti ottenere più di una chiave e raddoppiare la tua velocità.

Tuttavia, le tariffe sono valide per un motivo, costa soldi per far girare i server e se li carichi indiscriminatamente senza pagare per richiesta dovresti aspettarti che la tua chiave API venga cancellata.

Dovresti vedere che ci sono altri modi per produrre l'effetto desiderato senza dover utilizzare tante richieste. Ad esempio, molti servizi offriranno modelli push, che riducono la necessità di polling e quindi il numero di richieste

    
risposta data 19.03.2016 - 16:48
fonte

Leggi altre domande sui tag