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