Performansı Artırma

Bu dokümanda, uygulamanızın performansını iyileştirmek için kullanabileceğiniz teknikler açıklanmaktadır. Kullandığınız API'nin belgelerinde, daha fazla ayrıntı içeren benzer bir sayfayı da ziyaret edebilirsiniz. Örneğin, bkz. Google Drive API için Performans İpuçları sayfası.

gzip hakkında

Bu istemci kitaplığı, tüm API yanıtları ve sıkıştırılmış dosya açma işlemleri için gzip sıkıştırması isteğinde bulunuyor sizin için çok değerlidir. Sonuçların sıkıştırmasını kaldırmak için ek CPU süresi gerekir ancak ağ maliyetleriyle olan denge genellikle bu işlemin yapılmasını değerli kılar.

Kısmi yanıt (fields parametresi)

Sunucu, istekleri işledikten sonra varsayılan olarak kaynağın tam temsilini geri gönderir. Daha iyi performans için sunucuda yalnızca gerçekten ihtiyaç duyduğunuz alanları göndermesini isteyebilir ve bunun yerine kısmi yanıt alabilirsiniz.

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

Aşağıdaki kod snippet'inde, Discovery hizmetinin GetRest yöntemi çağrılır. Fields parametresinin değeri description,title olarak ayarlanmış. 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ı ayırmak için virgüllerin nasıl kullanıldığına dikkat edin. ve eğik çizgiler, üst alanlarda yer alan alanları belirtmek için kullanılır. Fields parametresi için başka biçimlendirme seçenekleri de vardır. Ayrıntılı bilgi için kullandığınız API'nin dokümanlarında "Performans İpuçları" sayfasına bakın.

Kısmi güncelleme (yama)

Çağırdığınız API yamayı destekliyorsa Böylece kaynaklarda değişiklik yaparken gereksiz verilerin gönderilmesini önleyebilirsiniz. Bu API'ler için Patch yöntemini çağırabilir ve ve kaynak için değiştirmek istediğiniz bağımsız değişkenleri sağlamalısınız.

Yama semantiği hakkında daha fazla bilgi için "Performans İpuçları"nı sayfasındaki adımları uygulayın.

Toplu

Çok sayıda küçük istek gönderiyorsanız bu isteklerin tek bir HTTP isteğinde gruplandırılmasına olanak tanıyan toplu istek özelliğinden yararlanabilirsiniz.