परफ़ॉर्मेंस को बेहतर करें

इस दस्तावेज़ में ऐसी तकनीकों के बारे में बताया गया है जिनका इस्तेमाल करके, ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाया जा सकता है. आप जिस एपीआई का इस्तेमाल कर रहे हैं उसके दस्तावेज़ में मिलते-जुलते पेज पर जाएं. उदाहरण के लिए, Google Drive API की परफ़ॉर्मेंस से जुड़ी सलाह देने वाला पेज देखें.

gzip के बारे में

यह क्लाइंट लाइब्रेरी, एपीआई के सभी रिस्पॉन्स और अनज़िप के लिए, gzip संपीड़न का अनुरोध करती है तैयार करना होगा. हालांकि, नतीजों को कंप्रेस करने के लिए ज़्यादा सीपीयू समय की ज़रूरत होती है, नेटवर्क की कीमतों के साथ तालमेल बिठाना आम तौर पर फ़ायदेमंद हो जाता है.

अधूरा जवाब (फ़ील्ड पैरामीटर)

डिफ़ॉल्ट रूप से, सर्वर अनुरोधों को प्रोसेस करने के बाद, किसी संसाधन का पूरा डेटा भेजता है. बेहतर परफ़ॉर्मेंस के लिए, तो आप सर्वर से सिर्फ़ उन फ़ील्ड को भेजने के लिए कह सकते हैं जिनकी आपको वाकई ज़रूरत है और इसके बजाय आंशिक जवाब पाएं.

कुछ हिस्से का जवाब पाने का अनुरोध करने के लिए, किसी भी एपीआई तरीके में स्टैंडर्ड Fields पैरामीटर जोड़ें. इस पैरामीटर की वैल्यू से उन फ़ील्ड के बारे में पता चलता है जिन्हें आपको दिखाना है. इस पैरामीटर का इस्तेमाल, ऐसे किसी भी अनुरोध के साथ किया जा सकता है जो रिस्पॉन्स डेटा दिखाता है.

नीचे दिए गए कोड स्निपेट में, डिस्कवरी सेवा के GetRest तरीके को कॉल किया गया है. Fields पैरामीटर की वैल्यू description,title पर सेट है. इस वजह से, दिखाए गए ऑब्जेक्ट में सिर्फ़ ब्यौरा और टाइटल फ़ील्ड शामिल होंगे.

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

ध्यान दें कि मनचाहे फ़ील्ड को सीमित करने के लिए कॉमा का इस्तेमाल कैसे किया जाता है, और स्लैश का इस्तेमाल उन फ़ील्ड को दिखाने के लिए किया जाता है जो पैरंट फ़ील्ड में शामिल होते हैं. Fields पैरामीटर के लिए, फ़ॉर्मैटिंग के अन्य विकल्प भी हैं. ज़्यादा जानकारी के लिए, इस्तेमाल किए जा रहे एपीआई के दस्तावेज़ में "परफ़ॉर्मेंस से जुड़ी सलाह" पेज देखें.

कुछ हद तक अपडेट (पैच)

अगर जिस एपीआई को कॉल किया जा रहा है वह पैच के साथ काम करता है, संसाधनों में बदलाव करते समय, गैर-ज़रूरी डेटा भेजने से बचा जा सकता है. इन एपीआई के लिए, Patch तरीके को कॉल किया जा सकता है और वे आर्ग्युमेंट उपलब्ध कराएं जिनमें आपको संसाधन के लिए बदलाव करना है.

पैच सेमेंटेक्स के बारे में ज़्यादा जानने के लिए, इस्तेमाल किए जा रहे एपीआई के दस्तावेज़ में "परफ़ॉर्मेंस से जुड़ी सलाह" पेज देखें.

बैच

अगर आपके पास कई छोटे-छोटे अनुरोध हैं, तो आपको फ़ायदा मिल सकता है बैचिंग, की मदद से, उन अनुरोधों को एक एचटीटीपी अनुरोध में बंडल किया जा सकता है.