パフォーマンス向上

このドキュメントでは、アプリケーションのパフォーマンスを改善する手法について説明します。 使用している特定の API のドキュメントに、 これらのトピックの詳しい説明をご覧ください。 たとえば、 Google Drive API のパフォーマンスのヒントのページ

gzip について

このクライアント ライブラリは、すべての API レスポンスと解凍で gzip 圧縮をリクエストします。 自動的に作成されます。 この場合、結果を解凍するために追加の CPU 時間が必要になりますが、 ネットワーク費用とのトレードオフは 通常は有用です

部分レスポンス(fields パラメータ)

デフォルトでは、サーバーはリクエストを処理した後、リソースの完全な表現を返送します。 パフォーマンスを高めるために 必要なフィールドのみを送信するようサーバーにリクエストすると、代わりに「部分的レスポンス」を取得できます。

部分的レスポンスをリクエストするには、 任意の API メソッドに標準の Fields パラメータを追加します。 このパラメータの値は、返されるフィールドを指定します。 このパラメータは、レスポンス データを返すすべてのリクエストで使用できます。

次のコード スニペットでは、 検出サービスの GetRest メソッドが呼び出されます。 Fields パラメータの値は description,title に設定されています。 その結果、返されるオブジェクトには 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 メソッドを呼び出して、 リソースに対して変更する引数を指定します。

パッチのセマンティクスの詳細については、 「パフォーマンス向上のヒント」もご覧くださいページをご覧ください。

バッチ

多数の小さなリクエストを送信する場合は、 バッチ処理 これにより、これらのリクエストを単一の HTTP リクエストにバンドルできます。