このドキュメントでは、アプリケーションのパフォーマンスを改善する手法について説明します。 使用している特定の 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 リクエストにバンドルできます。