माइग्रेशन

ipstack से माइग्रेट करना

ipstack एक access_key क्वेरी पैरामीटर से ऑथेंटिकेट करता है और एक JSON रिस्पॉन्स लौटाता है जिसमें type (ipv4 या ipv6), continent_code, latitude, longitude जैसे फ़ील्ड होते हैं, और ऊँचे टियर पर एक नेस्टेड connection ऑब्जेक्ट होता है जिसमें ऑटोनॉमस सिस्टम और ISP का विवरण शीर्ष-स्तरीय फ़ील्ड से अलग रहता है। वह नेस्टेड connection ढाँचा कुछ प्रतिस्पर्धियों के सपाट फ़ॉर्मेट से थोड़ा ज़्यादा विस्तृत है, जो उन एप्लिकेशन के लिए उपयुक्त है जो ISP और नेटवर्क विवरण को लोकेशन फ़ील्ड के साथ मिलाने के बजाय अपने तार्किक समूह के रूप में रखना चाहते हैं।

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

My Geocode का ipstack कम्पैटिबिलिटी होस्ट पूरा ढाँचा दोहराता है, जिसमें type, continent_code, latitude, longitude फ़ील्ड और नेस्टेड connection ऑब्जेक्ट शामिल हैं, और सिर्फ़ कॉपीराइट, शर्तों और गोपनीयता का टेक्स्ट बदला गया है। संदर्भ विवरण /compatibility/ipstack/ पर है। response.connection.isp या response.type पढ़ने वाले कोड को नई कुंजी के साथ नए होस्ट पर पॉइंट करने के बाद वही ढाँचा मिलना चाहिए।

चूँकि My Geocode पर IP लुकअप शुरू से अंत तक पूरी तरह काम करते हैं, यहाँ परिणाम सिर्फ़ ढाँचे में वर्णित होने के बजाय ठोस हैं। किसी पते का लुकअप देश, क्षेत्र, शहर, निर्देशांक और connection विवरण लाइव लौटाता है, ऐसी कैशिंग परत से जाँचकर जो कभी-कभार के बैच अपडेट पर निर्भर रहने के बजाय IP जियोलोकेशन को अद्यतन रखती है।

ipstack इंटीग्रेशन के लिए माइग्रेशन के विशिष्ट नोट:

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

कीमत की बात करें तो प्रतिदिन 2,500 अनुरोध बिना किसी कुंजी के मुफ़्त हैं, और हर कुंजी को नेटवर्क के हिसाब से गिने जाने वाले अपने प्रतिदिन 2,500 मुफ़्त अनुरोध मिलते हैं। इसके बाद €0.0001 प्रति अनुरोध की दर से प्रीपेड क्रेडिट या €50 प्रति माह की Unlimited कुंजी एक समान रूप से लागू होती है, और इस कम्पैटिबिलिटी होस्ट समेत हर एंडपॉइंट की कीमत एक जैसी है। जो एप्लिकेशन अपने आंतरिक मॉडल में ipstack के connection ऑब्जेक्ट को एक अलग डेटा समूह के रूप में इस्तेमाल करते हैं, उनके लिए वह समूह बिना बदलाव के आगे आता है, जिससे उस संरचना पर बना डाउनस्ट्रीम कोड, डैशबोर्ड और डेटा वेयरहाउस जस के तस बने रहते हैं।