本文介绍了您可以用来提高应用性能的技术。 您正在使用的特定 API 的文档应该包含 提供了有关其中部分主题的更多详细信息。 有关示例,请参阅 Google Drive API 的性能提示页面。
关于 gzip
此客户端库请求对所有 API 响应进行 gzip 压缩和解压缩 为您提供数据 虽然这种方法需要一些额外的 CPU 时间来解压缩结果, 通常值得牺牲网络费用。
部分响应(fields 参数)
默认情况下,服务器在处理完请求后会发回资源的完整表示形式。 为了实现更好的效果 您可以要求服务器仅发送您真正需要的字段,从而只接收部分响应。
要请求部分响应,请执行以下操作:
请向任何 API 方法添加标准 Fields
参数。
此参数的值指定要返回的字段。
您可以在任何返回响应数据的请求中使用此参数。
在以下代码段中,
系统会调用发现服务的 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,您可以调用 Patch
方法并
提供您要为资源修改的参数。
如需详细了解补丁语义 请参阅“效果提示”页面。
批量
如果您发送了大量小请求 batching、 以便将这些请求捆绑为单个 HTTP 请求