Améliorer les performances

Ce document présente les techniques que vous pouvez utiliser pour améliorer les performances de votre application. La documentation de l'API spécifique que vous utilisez doit comporter une page similaire avec plus de détails sur certains de ces sujets. Par exemple, consultez la page "Conseils de performances pour l'API Google Drive".

À propos de gzip

Cette bibliothèque cliente demande la compression gzip pour toutes les réponses de l'API et décompresse les données à votre place. Même si la décompression des résultats nécessite un temps CPU supplémentaire, la compression est généralement très avantageuse en termes de coûts de réseau.

Réponse partielle (paramètre "fields")

Par défaut, le serveur renvoie la représentation complète d'une ressource après avoir traité les requêtes. Pour de meilleures performances, vous pouvez demander au serveur de n'envoyer que les champs dont vous avez vraiment besoin afin d'obtenir une réponse partielle.

Pour demander une réponse partielle, ajoutez le paramètre Fields standard à n'importe quelle méthode d'API. La valeur de ce paramètre spécifie les champs que vous souhaitez renvoyer. Vous pouvez définir ce paramètre pour toute requête qui affiche des données de réponse.

Dans l'extrait de code suivant, la méthode GetRest du service de découverte est appelée. La valeur du paramètre Fields est définie sur description,title. Par conséquent, l'objet renvoyé ne comprendra que les champs "description" et "titre".

var service = new DiscoveryService();
var request = service.Apis.GetRest("calendar", "v3");
request.Fields = "description,title";
var result = request.Execute();
  

Notez que les virgules sont utilisées pour délimiter les champs souhaités et que les barres obliques sont utilisées pour indiquer les champs contenus dans des champs parents. D'autres options de mise en forme sont disponibles pour le paramètre Fields. Pour en savoir plus, consultez la page "Conseils de performances" dans la documentation de l'API que vous utilisez.

Mise à jour partielle (correctif)

Si l'API que vous appelez est compatible avec le correctif, vous pouvez éviter d'envoyer des données inutiles lors de la modification des ressources. Pour ces API, vous pouvez appeler la méthode Patch et fournir les arguments que vous souhaitez modifier pour la ressource.

Pour en savoir plus sur la sémantique des correctifs, consultez la page "Conseils de performances" dans la documentation de l'API que vous utilisez.

Lot

Si vous envoyez de nombreuses petites requêtes, vous pouvez utiliser le traitement par lot, qui permet de regrouper ces requêtes dans une seule requête HTTP.