वेब सेवा के इस्तेमाल को ऑप्टिमाइज़ करना

अहम जानकारी: Google Maps Platform का प्रीमियम प्लान, अब साइन अप करने या नए ग्राहकों के लिए उपलब्ध नहीं है.

खास जानकारी

अगर आपका ऐप्लिकेशन, Google Maps Platform वेब सेवा के इस्तेमाल की सीमा को पार कर जाता है, तो सेवा गड़बड़ी का मैसेज दिखाती है. अगर आपके ऐप्लिकेशन का इस्तेमाल तय सीमा से ज़्यादा बार किया जाता है, तो उसे वेब सेवा ऐक्सेस करने से रोका जा सकता है. साथ ही, कुछ मामलों में उसे "403 अनुमति नहीं है" वाले जवाब भी मिल सकते हैं.

अगर आपके ऐप्लिकेशन के वेब सेवा अनुरोधों को गड़बड़ी के मैसेज मिलते हैं, तो वेब सेवाओं का ज़्यादा बेहतर ढंग से इस्तेमाल करने के लिए ऐप्लिकेशन को ऑप्टिमाइज़ करके, इस्तेमाल को कम किया जा सकता है.

शुरू करने से पहले

अपने ऐप्लिकेशन के वेब सेवा के इस्तेमाल को ऑप्टिमाइज़ करने से पहले, जांच लें कि आपने इस्तेमाल के उदाहरण के लिए सही सेवा का इस्तेमाल किया है या नहीं. साथ ही, यह भी देख लें कि आपने Maps API के लिए सही लाइसेंस लिया हो.

अपने इस्तेमाल के उदाहरण की पुष्टि करना

Google Maps Platform की वेब सेवाएं, उन ऐप्लिकेशन के लिए सबसे अच्छी हैं जिन्हें उपयोगकर्ताओं से रीयल-टाइम इनपुट की ज़रूरत नहीं होती या जिन्हें वेब ब्राउज़र का इस्तेमाल नहीं किया जाता. उदाहरण के लिए, अगर आपके ऐप्लिकेशन में ऐसे डेटासेट का इस्तेमाल किया गया है जिसमें उपयोगकर्ता का इनपुट नहीं है, तो आपको वेब सेवाओं का इस्तेमाल करना चाहिए. उदाहरण के लिए, ऐसी रीयल एस्टेट वेबसाइट पर पतों का एक तय सेट जिसे जियोकोड करने की ज़रूरत है.

ध्यान रखें कि वेब सेवाओं के लिए, आपके प्रीमियम प्लान के लाइसेंस पर क्वेरी-प्रति-सेकंड (क्यूपीएस) की सीमा लागू होती है. इस बात से कोई फ़र्क़ नहीं पड़ता कि कितने आईपी पतों से अनुरोध भेजे गए हैं.

वहीं दूसरी ओर, Maps JavaScript API के साथ उपलब्ध क्लाइंट-साइड सेवाओं की दर, हर ब्राउज़र सेशन के हिसाब से एक सीमित होती है. इसलिए, उपयोगकर्ताओं की संख्या बढ़ने के साथ-साथ, उन अनुरोधों को आपके सभी उपयोगकर्ताओं के बीच बांटा जाता है. इसलिए, क्लाइंट-साइड सेवाएं उन ऐप्लिकेशन के लिए सबसे बेहतर होती हैं जो रीयल टाइम में उपयोगकर्ताओं से पता इनपुट करता है. जैसे, स्टोर लोकेटर जो उपयोगकर्ता के घर के पते के आस-पास मौजूद स्टोर खोजता है.

वेब सेवाओं का इस्तेमाल कब करें, इस बारे में ज़्यादा जानकारी के लिए, जियोकोडिंग की रणनीतियां देखें. हालांकि, यह खास तौर पर जियोकोडिंग के लिए है, लेकिन इस दस्तावेज़ में दिए गए सुझाव सभी वेब सेवाओं पर लागू होते हैं. इसमें बताया गया है कि आपको सर्वर-साइड वेब सेवाओं या इनसे मिलती-जुलती क्लाइंट-साइड सेवाओं का इस्तेमाल कब करना चाहिए.

वेब सेवा के इस्तेमाल को ऑप्टिमाइज़ करने का तरीका

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

कैश मेमोरी के नतीजे

Google Maps Platform की सेवा की शर्तों के सेक्शन 3.2.3.a और b में बताया गया है कि शर्तों में बताई गई शर्तों को छोड़कर, किसी भी कॉन्टेंट को प्री-फ़ेच, इंडेक्स, स्टोर या कैश मेमोरी में सेव नहीं किया जाना चाहिए.

ध्यान दें कि किसी जगह की खास तरह से पहचान करने के लिए इस्तेमाल किए जाने वाले जगह के आईडी को, कैश मेमोरी में सेव करने से जुड़ी पाबंदी से छूट दी गई है. इसलिए, जगह के आईडी की वैल्यू को हमेशा के लिए सेव रखा जा सकता है.

थ्रॉटल अनुरोध

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

थ्रॉटल की सुविधा के साथ भी, ऐप्लिकेशन को अब भी स्टेटस कोड OVER_QUERY_LIMIT के साथ जवाब मिल सकते हैं. अपने ऐप्लिकेशन को कुछ देरी (20 मि॰से॰) डालने के लिए कॉन्फ़िगर करें और अगर ऐसा जवाब मिलता है, तो फिर से कोशिश करें.