In diesem Dokument werden Verfahren beschrieben, mit denen Sie die Leistung Ihrer Anwendung verbessern können. Die Dokumentation für die von Ihnen verwendete API sollte eine ähnliche Seite mit weiteren Details zu einigen dieser Themen enthalten. Weitere Informationen finden Sie beispielsweise auf der Seite Tipps zur Leistungsoptimierung für die Google Drive API.
gzip
Diese Clientbibliothek fordert die GZIP-Komprimierung für alle API-Antworten an und entpackt die Daten für Sie. Obwohl die Dekomprimierung der Ergebnisse zusätzliche CPU-Zeit in Anspruch nimmt, lohnt es sich in der Regel, die Netzwerkkosten zu senken.
Teilantwort (fields-Parameter)
Standardmäßig wird vom Server nach der Verarbeitung einer Anfrage die komplette Darstellung einer Ressource zurückgeliefert. Sie können den Server zwecks Leistungsverbesserung aber auch anweisen, nur die Felder zu senden, die Sie wirklich benötigen, und Sie erhalten dann eine Teilantwort.
Wenn Sie eine Teilantwort anfordern möchten, fügen Sie einer beliebigen API-Methode den Standardparameter Fields
hinzu.
Der Wert dieses Parameters gibt die Felder an, die zurückgegeben werden sollen.
Sie können diesen Parameter mit jeder beliebigen Anfrage verwenden, die Antwortdaten zurückgibt.
Im folgenden Code-Snippet wird die Methode GetRest
des Discovery-Dienstes aufgerufen.
Der Wert des Parameters Fields
ist auf description,title
festgelegt.
Daher enthält das zurückgegebene -Objekt nur die Felder für Beschreibung und Titel.
var service = new DiscoveryService(); var request = service.Apis.GetRest("calendar", "v3"); request.Fields = "description,title"; var result = request.Execute();
Beachten Sie, wie Kommas zur Trennung der gewünschten Felder und Schrägstriche verwendet werden, um Felder anzugeben, die in übergeordneten Feldern enthalten sind.
Es gibt weitere Formatierungsoptionen für den Parameter Fields
. Weitere Informationen finden Sie in der Dokumentation der von Ihnen verwendeten API auf der Seite „Tipps zur Leistung“.
Teilweise Aktualisierung (Patch)
Wenn die aufgerufene API Patch unterstützt, können Sie beim Ändern von Ressourcen das Senden unnötiger Daten vermeiden.
Für diese APIs können Sie die Methode Patch
aufrufen und die Argumente angeben, die Sie für die Ressource ändern möchten.
Weitere Informationen zur Patch-Semantik finden Sie auf der Seite „Tipps zur Leistungssteigerung“ in der Dokumentation der von Ihnen verwendeten API.
Batch
Wenn Sie viele kleine Anfragen senden, kann die Batchverarbeitung hilfreich sein. Dann können diese Anfragen in einer einzigen HTTP-Anfrage gebündelt werden.