API क्या है? पूर्ण रूप, अर्थ, परिभाषा, प्रकार और उदाहरण
एपीआई क्या है?
एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) एक सॉफ्टवेयर इंटरफ़ेस है जो दो एप्लिकेशन को बिना किसी उपयोगकर्ता के हस्तक्षेप के एक दूसरे के साथ बातचीत करने की अनुमति देता है। API सॉफ्टवेयर फ़ंक्शन और प्रक्रियाओं का एक संग्रह है। सरल शब्दों में, API का मतलब एक सॉफ्टवेयर कोड है जिसे एक्सेस या निष्पादित किया जा सकता है। API को एक कोड के रूप में परिभाषित किया जाता है जो दो अलग-अलग सॉफ़्टवेयर को एक दूसरे के साथ संवाद करने और डेटा का आदान-प्रदान करने में मदद करता है।
यह अन्य उत्पादों और सेवाओं के साथ संवाद करने के लिए उत्पाद या सेवाएं प्रदान करता है, बिना यह जाने कि उनका क्रियान्वयन कैसे किया जाता है।

एपीआई कैसे काम करता है?
एपीआई की कार्यक्षमता को समझने के लिए, आइए निम्नलिखित उदाहरण देखें:
एपीआई उदाहरण 1:
आइए देखें कि एपीआई कैसे काम करता है, साधारण दैनिक जीवन के उदाहरण का उपयोग करके। कल्पना करें कि आप दोपहर का भोजन या रात का खाना खाने के लिए एक रेस्तरां में गए। वेटर आपके पास आता है और आपको एक मेनू कार्ड देता है, और आप इसे व्यक्तिगत रूप से ऑर्डर करेंगे जैसे कि आप एक शाकाहारी सैंडविच चाहते हैं लेकिन बिना प्याज के।
कुछ समय बाद आपको वेटर से आपका ऑर्डर मिल जाएगा। हालाँकि, यह उतना आसान नहीं है जितना दिखता है क्योंकि इसके लिए कुछ प्रक्रियाएँ होती हैं।
यहां, वेटर एक महत्वपूर्ण भूमिका निभाता है क्योंकि आप न तो अपना ऑर्डर लेने के लिए रसोई में जाएंगे और न ही रसोई के कर्मचारियों को बताएंगे कि आप क्या चाहते हैं, यह सब वेटर द्वारा किया जाएगा।
एपीआई भी आपके अनुरोध को लेकर वही काम करता है, तथा वेटर की तरह सिस्टम को बताता है कि आप क्या चाहते हैं और आपको जवाब देता है।
एपीआई उदाहरण 2:
अवधारणा को समझने के बाद, आइए कुछ और तकनीकी उदाहरण लें।
उदाहरण के लिए, आप मूवी साइट पर जाते हैं, अपनी मूवी, नाम और क्रेडिट कार्ड की जानकारी दर्ज करते हैं, और देखते ही देखते, आप टिकट प्रिंट कर लेते हैं।
वे अन्य अनुप्रयोगों के साथ सहयोग कर रहे हैं। इस एकीकरण को "सीमलेस" कहा जाता है, क्योंकि आपको कभी पता नहीं चलता कि सॉफ़्टवेयर भूमिका एक अनुप्रयोग से दूसरे अनुप्रयोग में कब स्थानांतरित की जाती है।
हमें API की आवश्यकता क्यों होगी?
एपीआई का उपयोग करने के कुछ कारण यहां दिए गए हैं:
- एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) दो अलग-अलग सॉफ्टवेयरों को एक दूसरे के साथ संवाद और डेटा का आदान-प्रदान करने में मदद करता है।
- यह आपको किसी भी साइट या एप्लिकेशन से सामग्री को अधिक कुशलतापूर्वक एम्बेड करने में मदद करता है।
- एपीआई ऐप घटकों तक पहुंच सकते हैं। सेवाओं और सूचनाओं की डिलीवरी अधिक लचीली है।
- उत्पन्न सामग्री स्वचालित रूप से प्रकाशित की जा सकती है।
- यह उपयोगकर्ता या कंपनी को उस सामग्री और सेवाओं को अनुकूलित करने की अनुमति देता है जिसका वे सबसे अधिक उपयोग करते हैं।
- सॉफ्टवेयर को समय के साथ बदलने की जरूरत होती है, और एपीआई परिवर्तनों का पूर्वानुमान लगाने में मदद करते हैं।
एपीआई की विशेषताएं
एपीआई की कुछ महत्वपूर्ण विशेषताएं इस प्रकार हैं:
- यह एक मूल्यवान सेवा (डेटा, फ़ंक्शन, दर्शक, आदि) प्रदान करता है।
- यह आपको बिजनेस मॉडल की योजना बनाने में मदद करता है।
- सरल, लचीला, शीघ्र अपनाया जाने वाला।
- प्रबंधित और मापा गया.
- महान डेवलपर समर्थन प्रदान करता है.
एपीआई के प्रकार
मुख्यतः चार प्रकार के एपीआई हैं:
- एपीआई खोलें: इस प्रकार के API सार्वजनिक रूप से उपयोग के लिए उपलब्ध हैं, जैसे कि Google के OAuth API। इसके अलावा, इनके उपयोग पर कोई प्रतिबंध नहीं है। इसलिए, इन्हें सार्वजनिक API के रूप में भी जाना जाता है।
- पार्टनर एपीआई: इस प्रकार के API तक पहुंचने के लिए विशिष्ट अधिकार या लाइसेंस, क्योंकि वे जनता के लिए उपलब्ध नहीं हैं।
- आंतरिक एपीआई: आंतरिक या निजी। ये API कंपनियों द्वारा अपने आंतरिक सिस्टम में उपयोग करने के लिए विकसित किए जाते हैं। यह आपकी टीमों की उत्पादकता बढ़ाने में आपकी मदद करता है।
- समग्र एपीआई: इस प्रकार का API विभिन्न डेटा और सेवा API को जोड़ता है।
API का संचार स्तर
यहां APIS के कुछ संचार स्तर दिए गए हैं:
उच्च स्तरीय एपीआई:
उच्च-स्तरीय API वे होते हैं जिन्हें हम आम तौर पर REST फॉर्म में इस्तेमाल कर सकते हैं, जहाँ प्रोग्रामर के पास उच्च स्तर की अमूर्तता होती है। ये API ज़्यादातर सीमित कार्यक्षमता के प्रदर्शन के बारे में चिंतित होते हैं।
निम्न-स्तरीय API:
इस तरह के API में अमूर्तता का स्तर कम होता है, जिसका मतलब है कि वे ज़्यादा विस्तृत होते हैं। यह प्रोग्रामर को एप्लिकेशन मॉड्यूल या हार्डवेयर के भीतर फ़ंक्शन को बारीक स्तर पर हेरफेर करने की अनुमति देता है।
वेब एपीआई क्या है?
वेब एपीआई एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस है जिसका उपयोग वेब सर्वर या वेब ब्राउज़र के लिए किया जाता है।
वेब एपीआई दो प्रकार के होते हैं 1) सर्वर-साइड एपीआई 2) क्लाइंट-साइड एपीआई
1. सर्वर-साइड
सर्वर-साइड वेब एपीआई एक प्रोग्रामेटिक इंटरफ़ेस है जिसमें परिभाषित अनुरोध-प्रतिक्रिया संदेश प्रणाली के लिए एक या अधिक सार्वजनिक रूप से उजागर किए गए एंडपॉइंट शामिल होते हैं। इसे आम तौर पर JSON या में व्यक्त किया जाता है एक्सएमएल
2. क्लाइंट-साइड
क्लाइंट-साइड वेब एपीआई एक प्रोग्रामेटिक इंटरफ़ेस है जो वेब ब्राउज़र या अन्य HTTP क्लाइंट के भीतर कार्यक्षमता का विस्तार करने में मदद करता है।
वेब एपीआई के उदाहरण
- गूगल मैप्स एपीआई डेवलपर्स को एक वेबपेज पर गूगल मैप्स एम्बेड करने की अनुमति देता है। Javaस्क्रिप्ट या फ़्लैश इंटरफ़ेस.
- YouTube एपीआई डेवलपर्स को एकीकृत करने की अनुमति देता है YouTube वीडियो और कार्यक्षमता को वेबसाइटों या अनुप्रयोगों में परिवर्तित करना।
- ट्विटर दो API प्रदान करता है। REST API डेवलपर्स को ट्विटर डेटा तक पहुंचने में मदद करता है, और सर्च API डेवलपर्स को ट्विटर सर्च के साथ बातचीत करने के तरीके प्रदान करता है।
- Amazonका API डेवलपर्स को एक्सेस देता है Amazonके उत्पाद चयन.
एपीआई परीक्षण उपकरण
यहां कुछ लोकप्रिय API उपकरण दिए गए हैं:
1) Postman
Postman एक प्लगइन है Google Chrome, और इसका उपयोग API सेवाओं के परीक्षण के लिए किया जा सकता है। यह वेब सेवाओं की जाँच करने के लिए एक शक्तिशाली HTTP क्लाइंट है। मैन्युअल या खोजपूर्ण परीक्षण के लिए, Postman एपीआई परीक्षण के लिए एक अच्छा विकल्प है.
विशेषताएं:
- - Postman, लगभग सभी आधुनिक वेब एपीआई डेटा निकाला जा सकता है
- आपको बूलियन परीक्षण लिखने में मदद करता है Postman इंटरफेस
- आप REST कॉल का एक संग्रह बना सकते हैं और प्रत्येक कॉल को भविष्य में निष्पादन के लिए संग्रह के भाग के रूप में सहेज सकते हैं
- REST जानकारी प्रेषित करने और प्राप्त करने के लिए, Postman अधिक विश्वसनीय है.
डाउनलोड लिंक: https://www.postman.com/
2) Ping API
पिंग-एपीआई एपीआई परीक्षण है जो हमें परीक्षण स्क्रिप्ट लिखने की अनुमति देता है Javaस्क्रिप्ट और कॉफ़ीस्क्रिप्ट का उपयोग करके अपने API का परीक्षण करें। यह संपूर्ण अनुरोध और प्रतिक्रिया डेटा के साथ HTTP API कॉल का निरीक्षण करने में सक्षम करेगा।
विशेषताएं:
- पिंग- हर मिनट या घंटे में परीक्षण शेड्यूल करने के लिए एपीआई
- अनुरोध हेडर, बॉडी और URL पैरामीटर सेट करने के लिए स्क्रिप्ट लिखने का समर्थन। यह प्रतिक्रिया हेडर और बॉडी को मान्य करने के लिए स्क्रिप्ट लिखने का समर्थन करता है
- CRUD प्रवाह को मान्य करें और लॉग इन करें Ping API
डाउनलोड लिंक: https://ping-api.com/
3) vREST
vREST API टूल स्वचालित परीक्षण, मॉकिंग, स्वचालित रिकॉर्डिंग और REST/HTTP APIs/RESTful APIs के विनिर्देशन के लिए एक ऑनलाइन समाधान प्रदान करता है।
विशेषताएं:
- यह आपके REST API को शीघ्रता से सत्यापित करने के लिए एक संपूर्ण उपकरण प्रदान करता है
- आपको कम प्रयास में शून्य-दोष वेब एप्लिकेशन वितरित करने में मदद करता है एपीआई परीक्षण
- आप अपने वेब एप्लिकेशन को मान्य कर सकते हैं
- इसके लिए किसी कुशल संसाधन की आवश्यकता नहीं है, और यह आपके API विनिर्देशों के लिए दस्तावेज़ तैयार कर सकता है।
डाउनलोड लिंक: https://vrest.io/
एपीआई का अनुप्रयोग
यहां एपीआई (एप्लीकेशन प्रोग्रामिंग इंटरफेस) के महत्वपूर्ण अनुप्रयोग दिए गए हैं:
- बैच वितरण / ट्रैफ़िक बढ़ाएँ.
- पदचिह्न का विस्तार करें.
- फीचर विकास
- नये बिजनेस मॉडल का अन्वेषण करें।
- सामग्री अधिग्रहण अग्रिम व्यापार मॉडल.
- आंतरिक सामग्री वितरण / नवाचार।
सारांश
- एपीआई का पूर्ण रूप एप्लीकेशन प्रोग्रामिंग इंटरफ़ेस है।
- एपीआई को एक सॉफ्टवेयर कोड के रूप में परिभाषित किया जाता है जो दो अलग-अलग सॉफ्टवेयरों को एक दूसरे के साथ संवाद और डेटा का आदान-प्रदान करने में मदद करता है।
- एपीआई आपको बिजनेस मॉडल की योजना बनाने में मदद करता है
- एपीआई के पांच प्रकार हैं 1) ओपन एपीआई 2) पार्टनर एपीआई 3) आंतरिक एपीआई 4) उच्च-स्तरीय 5) निम्न-स्तरीय एपीआई
- वेब एपीआई एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस है जिसका उपयोग वेब सर्वर या वेब ब्राउज़र के लिए किया जाता है।
- वेब एपीआई दो प्रकार के होते हैं 1) सर्वर साइड एपीआई 2) क्लाइंट साइड एपीआई
- कुछ लोकप्रिय एपीआई परीक्षण उपकरण 1) Postman 2) Ping API और 3) vRest.