Questo documento illustra le tecniche che puoi utilizzare per migliorare le prestazioni della tua applicazione. La documentazione relativa all'API specifica che stai utilizzando deve avere un pagina simile con maggiori dettagli su alcuni di questi argomenti. Ad esempio, vedi la sezione Pagina dei suggerimenti per il rendimento dell'API Google Drive.
Informazioni su gzip
Questa libreria client richiede la compressione gzip per tutte le risposte dell'API e la decompressione i dati per te. Anche se ciò richiede più tempo di CPU per decomprimere i risultati, il compromesso con i costi di rete di solito ne vale la pena.
Risposta parziale (parametro dei campi)
Per impostazione predefinita, il server restituisce la rappresentazione completa di una risorsa dopo l'elaborazione delle richieste. Per prestazioni migliori, puoi chiedere al server di inviare solo i campi che ti servono veramente e ottenere invece 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 che devono essere restituiti.
Puoi utilizzare questo parametro con qualsiasi richiesta che restituisce dati di risposta.
Nel seguente snippet di codice
viene chiamato il metodo GetRest
del servizio di rilevamento.
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 barre per indicare i campi contenuti nei campi principali.
Esistono altre opzioni di formattazione per il parametro Fields
.
per informazioni dettagliate, consulta la sezione "Suggerimenti per il rendimento" pagina
nella documentazione dell'API che stai utilizzando.
Aggiornamento parziale (patch)
Se l'API che stai chiamando supporta la patch,
puoi evitare di inviare dati non necessari
durante la modifica delle risorse.
Per queste API, puoi chiamare il metodo Patch
e
fornisce gli argomenti che vuoi modificare per la risorsa.
Per ulteriori informazioni sulla semantica delle patch, consulta i "Suggerimenti per il rendimento" pagina della documentazione per l'API che stai utilizzando.
Batch
Se invii molte richieste di piccole dimensioni, potresti trarre vantaggio raggruppamento in batch, che consentono di raggruppare queste richieste in un'unica richiesta HTTP.