Ce document présente des 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 plus détaillée sur certains de ces sujets. Par exemple, consultez les Page "Conseils sur les performances" de l'API Google Drive
À propos de gzip
Cette bibliothèque cliente demande la compression gzip pour toutes les réponses de l'API et les décompressions les données à votre place. Bien que la décompression des résultats nécessite un temps CPU supplémentaire, le compromis avec les coûts de réseau rend généralement cela intéressant.
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 et d'obtenir une réponse partielle à la place.
Pour demander une réponse partielle,
Ajoutez le paramètre Fields
standard à n'importe quelle méthode API.
La valeur de ce paramètre spécifie les champs qui doivent être renvoyés.
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é n'inclut que les champs de description et de 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 les barres obliques sont utilisées pour indiquer les champs contenus dans les champs parents.
Il existe d'autres options de mise en forme pour le paramètre Fields
.
Pour en savoir plus, consultez la section "Conseils pour l'amélioration des performances" page
dans la documentation de l'API que vous utilisez.
Mise à jour partielle (correctif)
Si l'API que vous appelez est compatible avec patch,
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
fournissez les arguments que vous souhaitez modifier pour la ressource.
Pour en savoir plus sur la sémantique patch, consultez la section "Conseils d'optimisation", dans la documentation de l'API que vous utilisez.
Lot
Si vous envoyez de nombreuses petites demandes, vous pouvez traitement par lot ce qui permet de regrouper ces requêtes en une seule requête HTTP.