Meningkatkan Performa

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

Tentang gzip

Library klien ini meminta kompresi gzip untuk semua respons dan ekstrak API data untuk Anda. Meskipun cara ini membutuhkan waktu CPU tambahan untuk membuka kompresi hasil, kompromi dengan biaya jaringan biasanya membuatnya sepadan.

Respons sebagian (parameter kolom)

Secara default, server mengirimkan kembali representasi penuh resource setelah memproses permintaan. Untuk performa yang lebih baik, Anda dapat meminta server untuk hanya mengirim kolom yang benar-benar Anda butuhkan 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 koma digunakan untuk membatasi kolom yang diinginkan, dan garis miring digunakan untuk menunjukkan {i>field<i} yang berada di {i>field <i}induk. Ada opsi pemformatan lain untuk parameter Fields; untuk detailnya, lihat "Tips Performa" halaman di dokumentasi untuk API yang Anda gunakan.

Update sebagian (patch)

Jika API yang Anda panggil mendukung patch, Anda bisa menghindari pengiriman data yang tidak perlu saat memodifikasi sumber daya. Untuk API ini, Anda dapat memanggil metode Patch dan berikan argumen yang ingin Anda ubah untuk resource.

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

Batch

Jika Anda mengirimkan banyak permintaan kecil, Anda bisa mendapatkan manfaat dari pengelompokan, yang memungkinkan permintaan tersebut dipaketkan menjadi satu permintaan HTTP.