इस महीने हमने क्या लॉन्च किया: जियोकोडिंग, IP, समय क्षेत्र और बहुत कुछ
पूरे API में हाल के काम का सार: नए कम्पैटिबिलिटी होस्ट, तेज़ समय क्षेत्र और ऊँचाई लुकअप, डैशबोर्ड की सुविधाएँ, और कोटा की ज़्यादा साफ़ जानकारी।
/v1/timezone पर हर कॉल एक लुकअप टेबल पर चलती है जो निर्देशांकों को समय क्षेत्र की सीमाओं से जोड़ती है, और उस टेबल की संरचना का सीधा असर इस पर पड़ता है कि जवाब कितनी जल्दी वापस आता है। हमने उस टेबल को पूरी तरह नए सिरे से बनाया है, और इसके परिणामस्वरूप एंडपॉइंट अब तेज़ी से जवाब देता है।
इससे यह नहीं बदलता कि अनुरोध कैसा दिखता है या रिस्पॉन्स में क्या होता है। /v1/timezone पर निर्देशांक भेजें और आपको अब भी वही फ़ील्ड वापस मिलते हैं जो हमेशा मिलते थे: समय क्षेत्र पहचानकर्ता, ऑफ़सेट की जानकारी, और रिस्पॉन्स की बाकी संरचना, जिसका दस्तावेज़ /docs/timezone-lookup/ पर है। फ़र्क सिर्फ़ इतना है कि वह जवाब कितनी जल्दी आता है, जो सबसे ज़्यादा उन चीज़ों के लिए मायने रखता है जो एंडपॉइंट को बार-बार कॉल करती हैं, जैसे एक के बाद एक प्रोसेस होने वाले निर्देशांकों का बैच या कोई रियल-टाइम फ़ीचर जो धीमा महसूस होना बर्दाश्त नहीं कर सकता।
समय क्षेत्र लुकअप अक्सर ऐसी जगहों पर होते हैं जहाँ गति का असर जुड़ता चला जाता है। एक अकेली कॉल का थोड़ा तेज़ होना मुश्किल से महसूस होता है, लेकिन हज़ारों निर्देशांकों के लिए समय क्षेत्र निकालने वाला बैच जॉब, या उपयोगकर्ता के पिन को इधर-उधर ले जाने पर स्थानीय समय दिखाने वाला लाइव मैप, दोनों को नीचे चल रहे हल्के लुकअप से सीधा फ़ायदा होता है। चूँकि बैच अनुरोध हर निर्देशांक को एक आइटम गिनता है, ठीक वैसे ही जैसे हमेशा गिनता आया है, इसलिए बैच कॉल से जुड़े मूल्य निर्धारण या कोटा के व्यवहार में भी यहाँ कुछ नहीं बदलता।
यह काम समय क्षेत्र एंडपॉइंट के प्रति हमारे बाकी दृष्टिकोण के साथ चलता है: हर रिस्पॉन्स पर एक जैसे कोटा हेडर, हर दूसरे एंडपॉइंट जैसे ही ऑथेंटिकेशन विकल्प, और एक जैसा मूल्य, चाहे उसे सीधे कॉल किया जाए या लोकेशन डेटा से जुड़े सत्रह कम्पैटिबिलिटी होस्ट में से किसी एक के ज़रिए। तेज़ लुकअप टेबल इनमें से कुछ भी नहीं बदलती, इसका मतलब बस इतना है कि जवाब जल्दी आता है।
हम इस तरह के आंतरिक पुनर्निर्माण को किसी बड़े फ़ीचर के बजाय सामान्य रखरखाव मानते हैं, लेकिन इसका ज़िक्र करना ज़रूरी है क्योंकि एंडपॉइंट पर भारी निर्भरता रखने वाले हर व्यक्ति के लिए इसका असर वास्तविक है। अगर आपका इंटीग्रेशन बड़ी मात्रा में निर्देशांक प्रोसेस करता है, या अगर समय क्षेत्र लुकअप ऐसे रास्ते पर हैं जहाँ रिस्पॉन्स टाइम सीधे किसी उपयोगकर्ता के लिए मायने रखता है, तो आपको कोड की एक भी लाइन बदले बिना फ़र्क दिखना चाहिए।
एंडपॉइंट का पूरा दस्तावेज़, जिसमें अनुरोध पैरामीटर और रिस्पॉन्स फ़ील्ड शामिल हैं, /docs/timezone-lookup/ पर उपलब्ध है। वहाँ कुछ भी नहीं बदला है, सिवाय इसके कि यह कितनी जल्दी जवाब देता है।