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