提升效能

本文將說明提升應用程式效能的技巧。您使用的特定 API 的說明文件應有類似的頁面,其中會進一步說明這些主題。例如,請參閱 Google Drive API 的效能提示頁面

關於 gzip

這個用戶端程式庫會要求為所有 API 回應執行 gzip 壓縮,並為您解壓縮資料。雖然此方法需要額外的 CPU 作業時間進行解壓縮,但相對可省下可觀的網路成本。

部分回應 (fields 參數)

根據預設,伺服器會在處理要求後傳回完整的資源表示法。為改善成效,您可以要求伺服器只傳送您真正需要的欄位,並改為取得「部分回應」

如要要求部分回應,請將標準 Fields 參數新增至任何 API 方法。這個參數的值會指定要傳回的欄位。您可以將此參數搭配任何會傳回回應資料的要求使用。

在下列程式碼片段中,會呼叫 Discovery 服務的 GetRest 方法。Fields 參數的值已設為 description,title。因此,傳回的物件只會包含說明和標題欄位。

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

請注意,逗號用於區隔所需欄位,而斜線則用於表示父項欄位所包含的欄位。Fields 參數還有其他格式設定選項,詳情請參閱所用 API 說明文件中的「效能提示」頁面。

部分更新 (修補)

如果您呼叫的 API 支援修補程序,您就可以在修改資源時避免傳送不必要的資料。針對這些 API,您可以呼叫 Patch 方法,並提供要修改資源的引數。

如要進一步瞭解修補語意,請參閱您所用 API 說明文件中的「效能提示」頁面。

批次

如果您傳送許多小型要求,您可能會從批次處理中受益,因為這樣可以將這些要求合併為單一 HTTP 要求。