提升效能
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
關於 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 要求。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-11-30 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-11-30 (世界標準時間)。"],[[["This document provides techniques to enhance your application's performance by reducing network costs and unnecessary data transfers."],["Utilize the `Fields` parameter for partial responses, retrieving only the necessary data from the server."],["Employ `Patch` for partial updates, sending only modified data when making changes to resources."],["Leverage batching to combine multiple small requests into a single HTTP request, reducing overhead."],["Consult the specific API documentation's \"Performance Tips\" page for detailed guidance on these techniques."]]],[]]