Meningkatkan Performa

Dokumen ini membahas teknik yang dapat digunakan untuk meningkatkan performa aplikasi Anda. Dokumentasi untuk API spesifik yang Anda gunakan harus memiliki halaman serupa yang berisi detail selengkapnya tentang beberapa topik ini. Misalnya, lihat halaman Tips Performa untuk Google Drive API.

Tentang gzip

Library klien ini meminta kompresi gzip untuk semua respons API dan mengekstrak data untuk Anda. Meskipun memerlukan waktu CPU tambahan untuk mengekstrak hasil kompresi, konsekuensi dari biaya jaringan biasanya memberikan manfaat.

Respons sebagian (parameter kolom)

Secara default, server mengirimkan kembali representasi penuh resource setelah memproses permintaan. Untuk mendapatkan performa yang lebih baik, Anda dapat meminta server untuk hanya mengirim kolom yang benar-benar diperlukan dan mendapatkan respons sebagian.

Untuk meminta respons parsial, tambahkan parameter Fields standar ke metode API apa pun. Nilai parameter ini menentukan kolom yang ingin Anda tampilkan. Anda dapat menggunakan parameter ini dengan permintaan apa pun yang menampilkan data respons.

Dalam cuplikan kode berikut, metode GetRest layanan Discovery dipanggil. Nilai parameter Fields disetel ke description,title. Akibatnya, objek yang ditampilkan hanya akan menyertakan kolom deskripsi dan judul.

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

Perhatikan bagaimana penggunaan koma untuk membatasi kolom yang diinginkan, dan garis miring digunakan untuk menunjukkan kolom yang dimuat dalam kolom induk. Ada opsi pemformatan lain untuk parameter Fields; untuk mengetahui detailnya, lihat halaman "Tips Performa" dalam dokumentasi untuk API yang Anda gunakan.

Update sebagian (patch)

Jika API yang Anda panggil mendukung patch, Anda dapat menghindari pengiriman data yang tidak perlu saat memodifikasi resource. Untuk API ini, Anda dapat memanggil metode Patch dan menyediakan argumen yang ingin dimodifikasi untuk resource.

Untuk informasi selengkapnya tentang semantik patch, lihat halaman "Tips Performa" di dokumentasi untuk API yang Anda gunakan.

Batch

Jika Anda mengirim banyak permintaan kecil, Anda dapat memanfaatkan pengelompokan, yang memungkinkan permintaan tersebut dipaketkan menjadi satu permintaan HTTP.