इस दस्तावेज़ में ऐसी तकनीकों के बारे में बताया गया है जिनका इस्तेमाल करके, ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाया जा सकता है. आप जिस एपीआई का इस्तेमाल कर रहे हैं उसके दस्तावेज़ में मिलते-जुलते पेज पर जाएं. उदाहरण के लिए, 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
तरीके को कॉल किया जा सकता है और
वे आर्ग्युमेंट उपलब्ध कराएं जिनमें आपको संसाधन के लिए बदलाव करना है.
पैच सिमेंटिक्स के बारे में ज़्यादा जानकारी के लिए, "परफ़ॉर्मेंस के बारे में सलाह" देखें पेज पर जाएं.
बैच
अगर आपके पास कई छोटे-छोटे अनुरोध हैं, तो आपको फ़ायदा मिल सकता है बैचिंग, की मदद से, उन अनुरोधों को एक एचटीटीपी अनुरोध में बंडल किया जा सकता है.