Performansı Artırma

Bu dokümanda, uygulamanızın performansını artırmak için kullanabileceğiniz teknikler açıklanmaktadır. Kullandığınız API ile ilgili dokümanlarda, bu konulardan bazıları hakkında daha ayrıntılı bilgilerin yer aldığı benzer bir sayfa olmalıdır. Örneğin, Google Drive API için Performans İpuçları sayfasına bakın.

gzip hakkında

Bu istemci kitaplığı, tüm API yanıtları için gzip sıkıştırması ister ve verileri sizin için açar. Sıkıştırılmış sonuçların açılması için fazladan CPU süresi gerekse de, ağ maliyetlerinin dengelenmesi genellikle buna değer.

Kısmi yanıt (fields parametresi)

Varsayılan olarak sunucu, istekleri işledikten sonra kaynağın tam temsilini geri gönderir. Daha iyi performans için sunucudan, yalnızca gerçekten ihtiyacınız olan alanları göndermesini isteyip bunun yerine kısmi yanıt almasını isteyebilirsiniz.

Kısmi yanıt istemek için herhangi bir API yöntemine standart Fields parametresini ekleyin. Bu parametrenin değeri, döndürülmesini istediğiniz alanları belirtir. Bu parametreyi, yanıt verilerini döndüren tüm isteklerle kullanabilirsiniz.

Aşağıdaki kod snippet'inde, Discovery hizmetinin GetRest yöntemi çağrılır. Fields parametresinin değeri description,title olarak ayarlandı. Sonuç olarak, döndürülen nesne yalnızca açıklama ve başlık alanlarını içerir.

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

İstenen alanları sınırlamak için virgüllerin ve üst alanlarda bulunan alanları belirtmek için eğik çizgilerin nasıl kullanıldığını unutmayın. Fields parametresi için başka biçimlendirme seçenekleri de vardır. Ayrıntılar için kullandığınız API'nin dokümanlarındaki "Performans İpuçları" sayfasına göz atın.

Kısmi güncelleme (yama)

Çağırdığınız API yamayı destekliyorsa kaynakları değiştirirken gereksiz veriler göndermekten kaçınabilirsiniz. Bu API'ler için Patch yöntemini çağırabilir ve kaynak için değiştirmek istediğiniz bağımsız değişkenleri sağlayabilirsiniz.

Yama semantiği hakkında daha fazla bilgi için kullandığınız API ile ilgili belgelerde "Performans İpuçları" sayfasına bakın.

Batch

Çok sayıda küçük istek gönderiyorsanız toplu işlem özelliğinden yararlanabilirsiniz. Bu özellik, isteklerin tek bir HTTP isteğinde paketlenmesini sağlar.