Questo documento illustra le tecniche che puoi utilizzare per migliorare il rendimento della tua applicazione. La documentazione dell'API specifica che stai utilizzando dovrebbe avere una pagina simile con ulteriori dettagli su alcuni di questi argomenti. Ad esempio, consulta la pagina Suggerimenti per le prestazioni per l'API Google Drive.
Informazioni su gzip
Questa libreria client richiede la compressione gzip per tutte le risposte dell'API e scompatta i dati per te. Sebbene questo richieda tempo CPU aggiuntivo per decomprimere i risultati, solitamente il compromesso con i costi di rete vale la pena.
Risposta parziale (parametro fields)
Per impostazione predefinita, il server restituisce la rappresentazione completa di una risorsa dopo aver elaborato le richieste. Per migliorare le prestazioni, puoi chiedere al server di inviare solo i campi di cui hai realmente bisogno e ricevere una risposta parziale.
Per richiedere una risposta parziale,
aggiungere il parametro Fields
standard a qualsiasi metodo API.
Il valore di questo parametro specifica i campi da restituire.
Puoi utilizzare questo parametro con qualsiasi richiesta che restituisce dati di risposta.
Nel seguente snippet di codice viene chiamato il metodo GetRest
del servizio Discovery.
Il valore del parametro Fields
è impostato su description,title
.
Di conseguenza, l'oggetto restituito includerà solo i campi descrizione e titolo.
var service = new DiscoveryService();
var request = service.Apis.GetRest("calendar", "v3");
request.Fields = "description,title";
var result = request.Execute();
Nota come le virgole vengono utilizzate per delimitare i campi desiderati e le barre oblique per indicare i campi contenuti nei campi principali.
Esistono altre opzioni di formattazione per il parametro Fields
. Per maggiori dettagli, consulta la pagina "Suggerimenti per il rendimento" nella documentazione dell'API in uso.
Aggiornamento parziale (patch)
Se l'API che stai chiamando supporta la patch,
puoi evitare di inviare dati non necessari quando modifichi le risorse.
Per queste API, puoi chiamare il metodo Patch
e fornire gli argomenti da modificare per la risorsa.
Per ulteriori informazioni sulla semantica delle patch, consulta la pagina "Suggerimenti per le prestazioni" nella documentazione dell'API in uso.
Batch
Se invii molte piccole richieste, potresti trarre vantaggio dal raggruppamento, che consente di raggrupparle in un'unica richiesta HTTP.