Best practice per le librerie client

Di seguito sono riportate le best practice per aiutarti a ottenere prestazioni ottimali e la migliore esperienza possibile quando utilizzi sia le librerie client di Cloud sia le librerie client delle API di Google.

Riutilizzare oggetti e sessioni client

Quando effettui richieste con la stessa libreria, se possibile, devi riutilizzare lo stesso oggetto client per più richieste anziché crearne uno nuovo per ogni richiesta. Le richieste provenienti dalla stessa istanza condivideranno le istanze delle credenziali di autenticazione.

La richiesta iniziale effettuata da un'istanza di un client di sessione esegue l'autenticazione, l'autorizzazione e la generazione di token di accesso. Questa elaborazione può richiedere diversi secondi, poiché avviene sulla rete. Per le chiamate aggiuntive sulla stessa istanza client, il client di sessione riutilizza lo stesso token di accesso per tutto il tempo in cui è valido (in genere un'ora). Alla scadenza, il client di sessione aggiorna automaticamente il token di accesso. Per un rendimento ottimale, devi riutilizzare la stessa istanza del client di sessione per tutte le richieste effettuate dalla tua applicazione e consentire al client di aggiornare il token di accesso in base alle esigenze per tutte le richieste che devono essere eseguite con lo stesso insieme di credenziali.

Inoltre, alcune strategie di autenticazione utilizzate dalle librerie client hanno limiti di frequenza associati. Poiché ogni istanza del client ha la propria cache delle credenziali, la creazione di troppe credenziali in un breve periodo di tempo potrebbe comportare il limite di frequenza e causare l'errore di autenticazione delle richieste alla libreria.

Bloccare le dipendenze per la produzione

Quando installi le librerie da un gestore dei pacchetti come npm o pip, è importante bloccare le versioni utilizzando il relativo sistema di versionamento integrato per l'utilizzo in produzione. In questo modo, le build utilizzeranno sempre le stesse versioni di queste librerie. Questo è particolarmente importante se scegli di utilizzare client beta la cui API può cambiare. La documentazione della libreria pertinente lo indica nella documentazione del pacchetto della libreria.

Non perderti gli aggiornamenti

Man mano che le API e le funzionalità di Google Cloudcambiano, cambiano anche le librerie client. Le librerie client cambiano spesso e molte di queste vengono aggiornate e rilasciate quotidianamente. Per usufruire della migliore esperienza di assistenza possibile, devi rimanere al passo con le release. Molte delle librerie supportano il versionamento semantico per semplificare la determinazione del lavoro necessario per un upgrade. Se riscontri un calo delle prestazioni (o un problema) e utilizzi una versione precedente di una libreria client, valuta la possibilità di eseguire l'upgrade per sfruttare tutti i miglioramenti delle versioni più recenti.