माइग्रेशन

ip-api.com से माइग्रेट करना

ip-api.com ने एक सचमुच सरल रिस्पॉन्स फ़ॉर्मेट के दम पर लोकप्रियता पाई: हर लुकअप के लिए एक सपाट JSON ऑब्जेक्ट, जिसमें country, regionName, city, lat, lon, isp और लुकअप किए गए IP पते वाला query जैसे फ़ील्ड होते हैं, और कोई उल्लेखनीय नेस्टिंग नहीं होती। इसी सपाटपन ने इसे उन लोगों की आम पहली पसंद बनाया जो किसी प्रोजेक्ट में बुनियादी IP जियोलोकेशन जोड़ना चाहते थे, कोई ज़्यादा विस्तृत स्कीमा सीखे बिना।

IP जियोलोकेशन उन लुकअप में से है जहाँ परिणामों को सचमुच शुरू से अंत तक काम करते हुए दिखाया जा सकता है, जियोकोडिंग या ऑटोकम्प्लीट के विपरीत जहाँ सिर्फ़ ढाँचे का वर्णन किया जाता है। किसी IPv4 या IPv6 पते पर अनुरोध देश, क्षेत्र, शहर, निर्देशांक और नेटवर्क की जानकारी लौटाता है, जो ऐसे डेटा से आती है जो किसी स्थिर या धीरे-धीरे ताज़ा होने वाले डेटासेट के बजाय हमारी अपनी कैशिंग पाइपलाइन से अद्यतन रहता है।

My Geocode का ip-api कम्पैटिबिलिटी होस्ट सपाट फ़ील्ड ढाँचे को हूबहू दोहराता है, जिसमें country, regionName, city, lat, lon, isp और query शामिल हैं, और कंटेंट में फ़र्क सिर्फ़ कॉपीराइट, शर्तों और गोपनीयता के टेक्स्ट का है। संदर्भ विवरण /compatibility/ip-api/ पर है। जो कोड किसी नेस्टेड ऑब्जेक्ट को खोले बिना सीधे response.city या response.isp पढ़ता है, वह होस्ट और कुंजी बदलने के बाद भी काम करता रहना चाहिए।

इस माइग्रेशन में खास तौर पर क्या बदलता है:

  • ऑथेंटिकेशन बिना ऑथेंटिकेशन वाले या हल्की सीमा वाले सार्वजनिक लुकअप के बजाय कुंजी पर आ जाता है, जो X-API-Key हेडर, Authorization: Bearer, HTTP Basic auth या क्वेरी पैरामीटर के रूप में भेजी जाती है
  • कोटा अब कभी-कभार की थ्रॉटलिंग से अंदाज़ा लगाने के बजाय हर रिस्पॉन्स पर X-Quota-Limit, X-Quota-Used और X-Quota-Reset जैसे हेडर के ज़रिए सीधे दिखता है
  • वैकल्पिक अतिरिक्त फ़ील्ड (IP खतरे का विवरण और गहरी नेटवर्क जानकारी) mg_extras=1 या X-MG-Extras हेडर जोड़कर उपलब्ध हैं, उस सपाट ढाँचे को बदले बिना जिसे आपका कोड पहले से पार्स करता है

बिना किसी कुंजी के प्रतिदिन 2,500 मुफ़्त अनुरोध हैं, और हर कुंजी को भी प्रति नेटवर्क गिने जाने वाले प्रतिदिन 2,500 मुफ़्त अनुरोध मिलते हैं, चाहे IPv4 (प्रति /24) हो या IPv6 (प्रति /48), जो उस नेटवर्क से बिना कुंजी और कुंजी वाले उपयोग के बीच साझा होते हैं। उस कोटा के बाद €0.0001 प्रति अनुरोध की दर से प्रीपेड क्रेडिट या €50 प्रति माह में Unlimited कुंजी है, और हर एंडपॉइंट की कीमत एक जैसी है, इस कम्पैटिबिलिटी होस्ट सहित।

IP-आधारित देश रीडायरेक्ट, धोखाधड़ी संकेत जाँच या बुनियादी एनालिटिक्स संवर्धन करने वाले एप्लिकेशन के लिए, यह आम तौर पर शुरू से अंत तक परखने में सबसे सरल माइग्रेशन में से एक है, क्योंकि परिणाम ठोस होते हैं और टेस्ट पतों के उसी सेट के लिए मौजूदा इंटीग्रेशन जो लौटाता है उससे सीधे तुलना की जा सकती है।