मुख्य सामग्री पर जाएँ

प्रश्न

क्या बनाए गए ऐप्लिकेशन को अपने अन्य टूल से जोड़ा जा सकता है?

आंशिक रूप से, और यह बारीकी मायने रखती है। हर बनाया गया ऐप्लिकेशन एक पूर्ण REST API देता है — हर डेटा प्रकार के लिए मार्गों का एक समूह — लेकिन वह सत्र कुकी से सुरक्षित है: अभी ऐसी कोई API कुंजी नहीं है जिससे कोई दूसरा सॉफ़्टवेयर स्वयं जुड़ सके। फिर भी बिना एक पंक्ति लिखे आपको हर डेटासेट का JSON और CSV निर्यात, माप-डेटा पर फ़ाइल आयात, और स्वयं होस्ट करने पर डेटाबेस तक सीधी पहुँच मिलती है। और चूँकि कोड आपका है, API कुंजी जोड़ना एक सामान्य काम ही रहता है।

ऐप्लिकेशन वास्तव में क्या उपलब्ध कराता है

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

ये मार्ग कोई वैकल्पिक अतिरिक्त सुविधा नहीं हैं: ये ठीक वही हैं जिनका उपयोग ऐप्लिकेशन की अपनी स्क्रीनें करती हैं। इसलिए एक ओर «असली» आंतरिक API और दूसरी ओर कमज़ोर सार्वजनिक API — ऐसा कुछ नहीं है; वह एक ही है, और वह उसी कोड में है जो आप अपने साथ ले जाते हैं।

जान लेने योग्य सीमा: आज कोई API कुंजी नहीं

जैसे ही कोई ऐप्लिकेशन लॉगिन माँगता है — प्रबंधन डेटा के लिए यही डिफ़ॉल्ट स्थिति है — उसके मार्ग सुरक्षित हो जाते हैं: हर कॉल को लॉगिन पर जारी हस्ताक्षरित सत्र कुकी साथ ले जानी होती है, और केवल-पढ़ने वाले खाते को सर्वर की ओर से हर लेखन से मना कर दिया जाता है, चाहे वह किसी भी रास्ते से आए।

इस सुरक्षा का एक सीधा परिणाम है, जिसे तय करने से पहले जान लेना बेहतर है: आज न ऐसी कोई API कुंजी है, न कोई टोकन, जिससे कोई दूसरा सॉफ़्टवेयर ब्राउज़र के बिना, स्वयं प्रमाणित हो सके। इसलिए कोई बाहरी टूल इस ऐप्लिकेशन से मशीन-से-मशीन पूछताछ ऐसे ही नहीं कर सकता। हम इसे साफ़ लिख देना पसंद करते हैं, बजाय इसके कि «ऐप्लिकेशन में API है» वाक्य वास्तविकता से अधिक का संकेत दे।

कोड की एक पंक्ति लिखे बिना क्या काम करता है

सेटिंग्स स्क्रीन हर डेटासेट का निर्यात देती है, JSON या CSV प्रारूप में। किसी स्प्रेडशीट, रिपोर्टिंग टूल या लेखाकार तक पहुँचने का यह सबसे छोटा रास्ता है: डेटा तब बाहर आता है जब आप तय करें, और ऐसे प्रारूपों में जिन्हें सभी पढ़ लेते हैं।

दूसरी दिशा में, माप-डेटा — रीडिंग, ट्रैक, किसी उपकरण से बनी शृंखलाएँ — को एक आयात मार्ग और फ़ाइल अपलोड बटन मिलता है: CSV, और ट्रैक के लिए GPX। अंत में, यदि आप ऐप्लिकेशन स्वयं होस्ट करते हैं, तो उसका PostgreSQL डेटाबेस आपका है: कोई रिपोर्टिंग टूल उसे API से गुज़रे बिना सीधे पढ़ सकता है।

यदि आपको पूर्ण एकीकरण चाहिए

याद रखने की बात यह है कि इनमें से कोई भी सीमा ताला नहीं है। ऐप्लिकेशन एक सामान्य Next.js और Prisma परियोजना है, जिसे ZIP में निर्यात किया जा सकता है या आपके GitHub भंडार में भेजा जा सकता है: पहले से मौजूद मार्गों में API कुंजी वाला प्रमाणीकरण जोड़ना किसी डेवलपर के लिए स्पष्ट रूप से चिह्नित काम है, और वह भी पठनीय कोड पर।

यही अंतर है उस टूल से जिसका एकीकरण इस पर निर्भर करता है कि विक्रेता कोई कनेक्टर देता है या नहीं। यहाँ सवाल कभी «क्या मंच इसकी अनुमति देगा?» नहीं होता, बल्कि केवल «इसे लिखेगा कौन?» — और जिस दिन आप इसे करेंगे, आपको किसी से कुछ माँगना नहीं पड़ेगा।

और आगे जानने के लिए

मिलते-जुलते प्रश्न

अपनी ज़रूरत बताइए, कोड को उसके API सहित ले जाइए