API क्या हैं? वर्तमान युग एक डिजिटल युग हैं। आज के समय में कई ऐसे कार्य जैसे movie ticket, train tickets या flight ticket book करना जैसे कार्य हम घर बैठे कर लेते हैं।
इन सभी कार्यों को हम एक एप्लीकेशन के माध्यम से ही कर लेते हैं। जैसे Amazon जिसकी सहायता से हम product खरीदने से लेकर movie या flight booking तक के काम एक ही प्लेटफार्म की सहायता से कर लेते हैं।
क्या आपने सोचा हैं कि हम एक ही प्लेटफार्म से इतने सारे कार्य कैसे कर लेते हैं जबकि न ही Amazon कोई product बनाता हैं और न ही उसकी कोई flight company हैं।
तो आज इन्ही सब प्रश्नों के उत्तर जानने के लिए यह जानना आवश्यक हैं कि API क्या हैं? (What is API in Hindi)
एपीआई क्या हैं – What is API in Hindi?
API या “Application Programming Interface” एक software interface हैं जिसकी सहायता से दो application एक उद्देश्य की पूर्ति के लिए कार्य करती हैं और ऐसा करने के लिए वह अपना interface उस application को मोहैया करती हैं जो उसके उद्देश्यों की पूर्ति में उसके सहायक बनें। जिससे वो दोनों आपस मे सूचनाओं का आदान-प्रदान करते हैं।
उदाहरण Amazon को flight company और movie theatre वाले अपनी एप्लीकेशन का API interface उपलब्ध करा देते हैं। जिससे Amazon वालो को उस software से संबंधित समस्त सूचना प्राप्त हो जाती हैं। जैसे कौन सी seat खाली हैं या कौन सी booked हैं, आदि। ऐसा करके एक ही एप्लीकेशन के माध्यम से ही हम अनेक कार्य पूरा कर लेते हैं।
इसके माध्यम से Amazon सिर्फ interface की सहायता से सूचना को उपयोगकर्ता तक पहुँचाने का कार्य करता है। यह किसी प्रोग्राम का यूजर को सीधे एक्सेस न देकर उसे API की सहायता से सूचना प्रदान करता हैं। जिसमें यूजर सिर्फ इंटरफ़ेस की सहायता से सूचनाओं का लाभ प्राप्त करता हैं।
API का उपयोग किसी एप्लीकेशन को एवं उसकी कार्यक्षमता को विकसित करने के लिए किया जाता हैं। जिसमें वह अपने प्रोग्राम की सहायता से यूजर तक किसी सूचना को पहुँचाता हैं। यह अपने प्रोग्राम में मौजूद डेटा को 3rd पार्टी के यूजर तक पहुँचाने का कार्य करता हैं। जिससे उस एप्लीकेशन का अधिक से अधिक उपयोग किया जा सकें।
यह अपने विकास की उपयोगिताओं एवं अपने प्रोग्राम के माध्यम से अन्य व्यक्तियों को लाभ प्राप्त करने के अवसर प्रदान करने का कार्य करता हैं। इसकी उपयोगिताओं का लाभ प्राप्त करने के लिए developers को किसी रूप में इसके प्रोग्राम को लागू करने की आवश्यकता नहीं होती। बल्कि वह अन्य programming source से सूचना प्राप्त करने के लिए सिर्फ प्रोग्राम के interface का उपयोग करते हैं।
आधुनिक समय मे API की उपयोगिता का विकास इस मात्रा में हो गया हैं कि अगर हम किसी application को लोकप्रिय और सार्वभौमिक बनाना चाहते हैं तो हमें उसे इससे जोड़ना अत्यंत आवश्यक हो जाता हैं। सामान्य शब्दों में हम कहे तो एपीआई किसी एप्पलीकेशन के इंटरफ़ेस को किसी अन्य एप्पलीकेशन के माध्यम से access करने और उसका लाभ उठाने की अनुमति देती हैं।
API एक नीति या नियम हैं जो यह बताता हैं कि सूचनाओं का आदान-प्रदान किस नीति नियमों के अनुसार किया जाना चाहिये। इस प्रोग्राम का निर्माण सूचनाओं के परस्पर आदान-प्रदान के लिए किया जाता रहा हैं। उदाहरण के तौर पर हम इसे समझें तो अपने web users की संख्या ज्ञात करने के लिए हम जिस google analytics का उपयोग करते हैं वह इसका एक उत्तम उदाहरण हैं।
API के रियल-लाइफ Examples
API का उपयोग हम दैनिक कार्यों में अपने अनेकों उद्देश्यों की पूर्ति के लिए करते हैं। यह हमें उस कार्य को करने में हमारी सहायता करता हैं जिनकी हमें आवश्यकता होती हैं और यह सुविधा प्राप्त करने के लिए हम अनेकों एप्लीकेशन की सहायता लेते हैं। जिसके मुख्य रियल लाइफ उदाहरण निचे दिए गए है।
#1 Example – WhatsApp Business
व्हाट्ससप्प का उपयोग हम अपने दैनिक कार्यों में अधिक मात्रा में करते हैं। इसके उपयोग से हम अपने किसी संदेश को अन्य व्यक्ति को उसके व्हाट्ससप्प के माध्यम से उस तक पहुँचा पाते हैं।
इसकी उपयोगिता और इसकी कार्य क्षमता इसके API लागू होने पर ही संभव हुई हैं। वर्तमान समय मे 1.6 बिलियन लोग संदेश सेवा का उपयोग कर इसका लाभ प्राप्त कर रहे हैं। यह सब API लागू होने के बाद ही संभव हो पाया हैं।
यह व्यवसाय में अन्य व्यक्ति को इसके माध्यम से कार्य करने के अवसर प्रदान करता हैं। इसके उपयोग से हम अपने व्यवसाय को घर बैठे उचित दिशा-निर्देश दे सकते हैं।
#2 Example – Google Map
गूगल मैप किसी को अपने स्थान, व्यवसाय या अन्य संबंधित स्थानों के बारे में जानकारी देने का कार्य करता है। इसका उपयोग Google में किसी स्थान की location को जानने के लिए किया जाता हैं। Google Map भी API का प्रयोग करते हैं जिसकी सहायता से हमें उस स्थान की जानकारी प्राप्त हो जाती हैं। जिसका स्थान जानने के लिए हम उसे निर्देश देते हैं।
उदाहरण गूगल की खुद की कोई अंतरिक्ष मे सेटेलाइट नहीं हैं लेकिन इसके माध्यम से वह हमें किसी भी स्थान की सूचना कुछ ही समय मे दे देता हैं। यह सब API की वजह से संभव हो पाया हैं। Google Map एक तीव्र गति वाला एपीआई बनाता हैं। जिस कारण यूजर को जल्दी सूचना मिल सकें।
#3 Example – Alexa
यह आपके ध्वनि संकेतों के माध्यम से कार्य करने वाला एक प्रोग्राम हैं यह आपके द्वारा पूछे गए प्रश्नों को decode कर आपको उस सूचना तक आसानी से पहुँचा देता हैं। Alexa को 3rd पार्टी के विकास कार्यों को करने के लिए Reminders API और Smart Home Skill API प्राप्त हैं। जिसकी सहायता से वह स्वचालित रूप से ऑडियो के अनुसार रिजल्ट शो कर सकता हैं।
उदाहरण हम Alexa से voice के माध्यम से news, climate information, song, video आदि देख या सुन सकते हैं। वर्तमान समय मे 70% घर जो स्मार्ट स्पीकर का उपयोग करते हैं वह Alexa का उपयोग कर रहे हैं।
#4 Example – Facebook
वर्तमान समय मे सोशल मीडिया को फेसबुक की नजर से देखा जाता हैं अर्थात फेसबुक ही सोशल मीडिया हैं। यह Instagram से जुड़ा हुआ हैं। जिससे यह एप्लीकेशन एक दूसरे की सहायता से अपने लक्ष्यों का विकास करते हैं। यह फेसबुक के विकास और प्रचार-प्रसार का एक माध्यम हैं। फेसबुक अपने API को किसी कंपनी डेवलपर्स के लिए आसानी से उपलब्ध करा देता हैं।
इस तरह फेसबुक का API इंस्टाग्राम से जुड़ कर अपनी नीतियों और लाभों को इंस्टाग्राम यूजर तक भी पहुँचा पाता हैं। जिससे उसके लाभों का उपयोग इंस्टाग्राम यूजर भी कर पाते हैं।
API कैसे काम करता हैं
एपीआई कैसे काम करती हैं इसको आज हम सामान्य भाषा में उदाहरण के साथ समझने का प्रयास करते हैं यहाँ पर हम Indigo airlines और Amazon या Paytm की बात करते हैं। हम इनके माध्यम से अपनी Indigo की seat बुक कर सकते हैं।
इसके लिए Indigo ने अपने व्यवसाय को विकसित करने के लिए इन्हे एक API key प्रदान किया होता हैं। जिससे वह इसके माध्यम से Indigo की शीट बुक कर सकते हैं। लेकिन इसका मतलब यह नहीं होता हैं Indigo ने अपनी website का access उन्हें दे रखा हैं।
ऐसे में दोनों कंपनी आपस में संदेश के माध्यम से सूचनाओं का आदान-प्रदान करती हैं। जिसके माध्यम से Indigo को पता चल जाता हैं कि उसकी वह seat book हो गयी हैं। इसका माध्यम API होता हैं, जो दोनों कंपनियों में उच्च और विश्वसनीय संचार क्रिएट करती हैं।
इसके माध्यम से Amazon या Paytm को Indigo का interface मिल जाता हैं। जिससे वह blank या booked seat को आसानी से देख पाते हैं।
यह third-party applications हैं जो Indigo के विकास या उद्देश्य कार्यों को पूर्ण कर रही हैं। यह दूसरों को किसी के डेटा को कुछ मात्रा में एक्सेस करने की अनुमति देता हैं जिससे वह उसके कार्यो में भाग ले सकें।
विभिन्न Types के APIs
API को उनके कार्य क्षेत्रों और सीमाओं के अनुसार 4 भागों में विभाजित किया जाता हैं। जिसके आधार पर इनके मानकों या सीमाओं का निर्माण होता हैं। जैसे –
Open APIs —
जैसा कि इसके नाम से ही पता चल रहा हैं यह सार्वजनिक हैं। जिसको इंटरनेट के माध्यम से कोई भी व्यक्ति जब चाहें एक्सेस कर सकता हैं। इसका उपयोग कोई भी developer आसानी से और कभी भी कर सकता हैं।
यह APIs फ्री में भी उपलब्ध होते हैं और पैसे देकर भी हम इनकी सदस्य्ता ले सकते है। उदाहरण के तौर पर हम traffic apps को देख सकते हैं जो दुर्घटनाओं, सड़क सूचना, आदि हमें मुफ्त में प्रदान करता हैं।
इसको सार्वजनिक करने के पीछे जनहित की भावना और अपने कार्यों को लोगों को बताने का उद्देश्य होता हैं। यह उस विभाग या एप्लीकेशन की मूल्यता को बढाने का कार्य करता हैं।
Partner APIs —
इसमें किसी इंटरफ़ेस के माध्यम से उन्हीं लोगो को सूचना प्रदान की जाती हैं। जिनका उनके व्यवसाय में किसी प्रकार की कोई भागीदारी होती हैं। यह Open API की तुलना में अधिक सुरक्षित और प्रभावशाली होते हैं।
उदाहरण के तौर पर हम इसे समझें तो API के माध्यम से Pinterest किसी डेटा तक अपनी पहुँच को बढ़ाने के लिए submission आधारित विचारों का समर्थन करता हैं। जिससे कोई भी यूजर को उसको यह डेटा उपलब्ध कराना पड़ता हैं कि वह इसका उपयोग क्यों और किस लिए कर रहा हैं।
Internal APIs —
यह एक प्रकार का निजी एपीआई हैं जिसका उपयोग व्यक्तिगत रूप से किया जाता हैं। इसका उपयोग तीसरे पक्ष द्वारा नहीं किया जा सकता। इसका उपयोग किसी कंपनी का स्टाफ या किसी कार्य के लिए संगठित की गई लोगों की टीम आपस मे डेटा ट्रांसफ़र करने के लिए करते हैं। कंपनी में काम करने वाले डेवलपर्स इसका उपयोग अधिक मात्रा में करते हैं।
Internal API सुरक्षित और उपयोगी हैं जो डेटा को शेयर करने के सुरक्षित दृष्टिकोण का विकास करता हैं। यह एक प्रकार का आंतरिक सॉफ्टवेयर होता हैं जिसका उपयोग उस व्यवसाय से जुड़े लोग ही कर पाते हैं क्योंकि इसका एक्सेस व्यवसाय के स्टाफ के पास ही होता हैं।
Composite APIs —
इसका प्रयोग अन्य प्रकार की API को एक साथ जोड़ने के लिए किया जाता हैं। जिससे वह अन्य सर्वर के साथ एक प्लेटफार्म से किसी सूचना को प्राप्त कर सकें। इसका उपयोग तब किया जाता हैं जब अन्य स्रोतों से सूचना प्राप्त करने की कोई आवश्यकता होती हैं। यह सर्वर लोड को कम करता हैं और सिस्टम में जटिलताओं को कम करता हैं।
उदाहरण के तौर पर समझें तो अगर आपको एक शॉपिंग कार्ड एपीआई में अन्य प्रकार के कार्यों को एक साथ जोड़ना चाहते हैं तो आप उसके लिए ग्राहक प्रोफाइल बनाएंगे फिर आर्डर बनाने के लिए उसमें एक-एक वस्तु को जोड़ेंगे। इस तरह आप अनेक API को एकजुट बनाकर उसका उपयोग एक API से कर सकते हैं।
सामान्य API Protocols
API जिन नीति-नियमों के अनुसार किसी डेटा का आदान-प्रदान करता हैं उसी को हम इसके प्रोटोकॉल कहते हैं। इन्हे 3 आधारों में विभाजित किया जाता हैं। जिनके आधार पर यह किसी डेटा को अन्य के साथ शेयर करने का कार्य करता है। वह इस प्रकार हैं: –
REST (Representational State Transfer): यह डेटा को ट्रांसफर करने की एक लोकप्रिय विधि हैं। यह किसी सूचना को तीव्र गति से पहुचाने का कार्य करती हैं। REST एक stateless नीति हैं जिसका अर्थ हैं कि यह बिना किसी डेटा को स्टोर करें सूचनाओं का आदान-प्रदान करती हैं। यह एक प्रकार की कैशिंग नीति का पालन करती हैं जो गैर समय संवेदनशील एपीआई के लिए डाटा को कुछ मात्रा में स्टोर करने का कार्य करती हैं। जिसे सामान्यतः RESTful APIs कहा जाता है।
RPC (Remote Procedural Call): इस विधि का उपयोग कॉल के माध्यम से सूचनाओं के आदान-प्रदान करने की प्रक्रिया के मध्य अपनाया जाता हैं। यह किसी कॉल को एनकोड करने के लिए XML और JSON का उपयोग करता हैं। जिससे कॉल के माध्यम से सरलता से सूचनाओं का आदान-प्रदान किया जा सकें। जिस कारण इनको JSON-RPC और XML-RPC भी कहा जाता हैं।
SOAP (Simple Object Access Protocol): यह एक स्थापित Web API protocol हैं। यह अपना कार्य HTTP, SMTP, TCP के माध्यम से पूर्ण करता हैं। यह WWW (world wild web) द्वारा विकसित की गई मेसेजिंग की वह नीति या प्रोटोकॉल हैं। जिसका उपयोग XML के साथ Web API बनाने के लिए किया जाता है। SOAP एक उच्च नियंत्रित नीति का नाम हैं जो किसी संदेश को लिफाफे, हैडर, बॉडी, आदि घटकों में परिभाषित करती हैं।
क्या होता हैं API Key
API Key किसी एप्पलीकेशन प्रोग्रामिंग इंटरफ़ेस को पहचानकर्ता का परिचय दिलाने वाली key हैं। यह किसी एप्लीकेशन द्वारा दी जाने वाली कुंजी हैं। जो user या developer को किसी प्रोग्राम को access करने की अनुमति देता हैं।
उदाहरण के लिए यूजर Google या YouTube की access key प्राप्त कर सकते हैं। जिन्हें API key जनरेटर के आधार पर एक्सेस किया जा सकता हैं। यह अनेक कोडो का एक समूह होता हैं जिसका उपयोग यूजर की पहचान जानने के लिए किया जाता हैं।
यह key application platform के माध्यम से उपलब्ध कराई जाती हैं। यह एक टोकन के समान होती हैं जो व्यक्ति को किसी एप्लीकेशन के इंटरफ़ेस का लाभ प्राप्त करने में एवं उसकी पहचान API कर्ता तक पहुचाने का कार्य करती हैं।
API की महत्वता
API का उपयोग दो अन्य प्रकार के सॉफ्टवेयर के मध्य डेटा को आदान-प्रदान करने के लिए किया जाता है।। जिससे दोनों पक्ष अपनी आवश्यकता अनुसार सूचना के माध्यम से अपनी एप्पलीकेशन का विकास कर सकें।
यह यूजर को किसी सूचना को प्राप्त करने हेतु आसानी से एक्सेस प्रदान करने का कार्य करती हैं। यह सूचनाओं को स्वचालित रूप से प्रचार-प्रसार करने का कार्य करती हैं। यह यूजर को इंटरफ़ेस उपलब्ध कराती हैं जिससे वह अन्य एप्पलीकेशन के कार्यों का लाभ उठा सकते हैं।
API समय के अनुसार आ रहे परिवर्तनों के पहलुओं को समझने में और किसी सॉफ्टवेयर को पहले से अधिक विकसित और सक्षम बनाने हेतु अधिक उपयोगी होती हैं। इसकी सहायता से सॉफ्टवेयर प्रणाली में नवीन विशेषताओं को सम्मिलित किया जा सकता हैं। जिससे इसकी विकास प्रक्रिया को प्रभावशाली बनाया जा सकता हैं।
संक्षेप में – Conclusion
API एक प्रकार का सॉफ्टवेयर इंटरफ़ेस हैं जिसके माध्यम से अन्य व्यक्ति उसके कार्यों और विशेषताओं का लाभ अपने निजी रूप से प्राप्त कर सकते हैं। यह परस्पर सूचनाओं को कुशल रूप से आदान-प्रदान करने का एक सुरक्षित माध्यम हैं। यह अन्य व्यक्तियों को अपने इंटरफ़ेस का लाभ उठाने के लिए एक्सेस प्रदान करता हैं।
इसका उपयोग किसी Application को लोकप्रिय और विकसित करने के लिए किया जाता हैं। तो आज आपने हमारी इस पोस्ट के माध्यम से जाना और समझा कि API क्या हैं? (What is API in Hindi) अगर इस पोस्ट से संबंधित कोई प्रश्न हो तो हमसे अवश्य शेयर करें।
osm artical tq sir given by this super artical tq once again
आदिल, आपका स्वागत है 😊
API ke baare me jankari dene ke liye dhanyawaad
Aapka samjhane ka tareeka kaafi accha hai
अशफाक, धन्यवाद 😊