API क्या है? पूर्ण रूप, अर्थ, परिभाषा, प्रकार और उदाहरण

⚡ स्मार्ट सारांश

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

  • 🔌 मूल परिभाषा: एपीआई सॉफ्टवेयर फ़ंक्शंस और प्रक्रियाओं का एक संग्रह है जो दो अनुप्रयोगों को प्रोग्रामेटिक रूप से परस्पर क्रिया करने और डेटा का आदान-प्रदान करने की अनुमति देता है।
  • यह कैसे काम करता है: जैसे किसी रेस्टोरेंट और किचन के बीच वेटर का काम होता है, उसी तरह एपीआई किसी सिस्टम तक रिक्वेस्ट पहुंचाता है और रिस्पॉन्स वापस लौटाता है।
  • 🧩 मुख्य प्रकार: एपीआई को ओपन (सार्वजनिक), पार्टनर, इंटरनल (निजी) और कम्पोजिट श्रेणियों में बांटा गया है, जिनमें से प्रत्येक अलग-अलग पहुंच और एकीकरण आवश्यकताओं के लिए उपयुक्त है।
  • 🌐 वेब एपीआई: वेब एपीआई सर्वर-साइड या क्लाइंट-साइड पर काम करते हैं और आमतौर पर JSON या XML में व्यक्त किए जाते हैं, जैसा कि गूगल मैप्स में देखा जाता है। YouTube एपीआई।
  • 🧪 परीक्षण उपकरण: लोकप्रिय उपकरण जैसे Postman, Ping API, तथा vREST विकास के दौरान एपीआई अनुरोधों, प्रतिक्रियाओं और सीआरयूडी प्रवाहों को मान्य करें।

एपीआई क्या है

एपीआई क्या है?

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

यह अन्य उत्पादों और सेवाओं के साथ संवाद करने के लिए उत्पाद या सेवाएं प्रदान करता है, बिना यह जाने कि उन्हें कैसे कार्यान्वित किया जाता है।

अनुप्रयोग प्रोग्रामिंग इंटरफ़ेस

एपीआई कैसे काम करता है?

एपीआई की कार्यप्रणाली को समझने के लिए, आइए निम्नलिखित उदाहरण देखें:

एपीआई उदाहरण 1:

आइए एक सरल दैनिक जीवन के उदाहरण से समझते हैं कि एपीआई कैसे काम करता है। मान लीजिए कि आप दोपहर या रात के खाने के लिए किसी रेस्तरां में गए। वेटर आपके पास आता है, आपको मेनू कार्ड देता है, और आप अपना ऑर्डर देते हैं, जैसे कि शाकाहारी सैंडविच लेकिन बिना प्याज के।

कुछ समय बाद वेटर आपको आपका ऑर्डर दे देगा। हालांकि, यह उतना आसान नहीं है जितना दिखता है, क्योंकि इसके बीच में कुछ प्रक्रियाएँ होती हैं।

यहां वेटर की भूमिका महत्वपूर्ण होती है, क्योंकि न तो आपको अपना ऑर्डर लेने के लिए रसोई में जाना पड़ेगा और न ही आपको रसोई कर्मचारियों को बताना पड़ेगा कि आपको क्या चाहिए। यह सब काम वेटर ही करता है।

एक एपीआई भी यही काम करता है, आपकी रिक्वेस्ट लेता है और वेटर की तरह ही सिस्टम को बताता है कि आप क्या चाहते हैं और आपको जवाब देता है।

एपीआई उदाहरण 2:

इस अवधारणा को समझने के बाद, आइए कुछ और तकनीकी उदाहरण लेते हैं। उदाहरण के लिए, आप किसी फिल्म की वेबसाइट पर जाते हैं, फिल्म का नाम और क्रेडिट कार्ड की जानकारी दर्ज करते हैं, और बस, आपके टिकट प्रिंट हो जाते हैं।

वे अन्य अनुप्रयोगों के साथ सहयोग कर रहे हैं। इस एकीकरण को "सीमलेस" कहा जाता है, क्योंकि आपको कभी पता नहीं चलता कि सॉफ़्टवेयर भूमिका एक अनुप्रयोग से दूसरे अनुप्रयोग में कब स्थानांतरित की जाती है।

हमें API की आवश्यकता क्यों होगी?

API का उपयोग करने के कुछ कारण यहाँ दिए गए हैं:

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

एपीआई की विशेषताएं

यहां एपीआई की कुछ महत्वपूर्ण विशेषताएं दी गई हैं:

  • यह एक मूल्यवान सेवा (डेटा, फ़ंक्शन या दर्शक) प्रदान करता है।
  • यह आपको बिजनेस मॉडल की योजना बनाने में मदद करता है।
  • सरल, लचीला और आसानी से अपनाया जाने वाला।
  • प्रबंधित और मापा गया.
  • महान डेवलपर समर्थन प्रदान करता है.

एपीआई के प्रकार

मुख्यतः चार प्रकार के एपीआई हैं:

  • एपीआई खोलें: इस प्रकार के API सार्वजनिक रूप से उपयोग के लिए उपलब्ध होते हैं, जैसे कि Google के OAuth API। इनके उपयोग पर कोई प्रतिबंध नहीं होता, इसलिए इन्हें पब्लिक API भी कहा जाता है।
  • पार्टनर एपीआई: इस प्रकार के एपीआई तक पहुंचने के लिए विशिष्ट अधिकारों या लाइसेंसों की आवश्यकता होती है क्योंकि वे आम जनता के लिए उपलब्ध नहीं होते हैं।
  • आंतरिक एपीआई: आंतरिक या निजी। ये API कंपनियों द्वारा अपने आंतरिक सिस्टम में उपयोग के लिए विकसित किए जाते हैं। ये आपकी टीमों की उत्पादकता बढ़ाने में मदद करते हैं।
  • समग्र एपीआई: इस प्रकार का API विभिन्न डेटा और सेवा API को जोड़ता है।

एपीआई का संचार स्तर

यहां एपीआई के कुछ संचार स्तर दिए गए हैं:

उच्च स्तरीय एपीआई: उच्च-स्तरीय API वे होते हैं जिन्हें हम आम तौर पर REST प्रारूप में उपयोग कर सकते हैं, जहाँ प्रोग्रामरों के पास उच्च स्तर की दक्षता होती है।tracये एपीआई मुख्य रूप से सीमित कार्यक्षमता को पूरा करने से संबंधित हैं।

निम्न-स्तरीय API: इस प्रकार के एपीआई में एब्स का स्तर कम होता है।tracइसका अर्थ है कि यह अधिक विस्तृत है। यह प्रोग्रामर को एप्लिकेशन मॉड्यूल या हार्डवेयर के भीतर कार्यों को सूक्ष्म स्तर पर नियंत्रित करने की अनुमति देता है।

वेब एपीआई क्या है?

वेब एपीआई एक एप्लिकेशन प्रोग्रामिंग इंटरफेस है जिसका उपयोग वेब सर्वर या वेब ब्राउज़र के लिए किया जाता है।

वेब एपीआई दो प्रकार के होते हैं: 1) सर्वर-साइड एपीआई 2) क्लाइंट-साइड एपीआई

1. सर्वर-साइड

सर्वर-साइड वेब एपीआई एक प्रोग्रामेटिक इंटरफ़ेस है जिसमें एक परिभाषित अनुरोध-प्रतिक्रिया संदेश प्रणाली के लिए एक या अधिक सार्वजनिक रूप से उपलब्ध एंडपॉइंट होते हैं। इसे आमतौर पर JSON या एक्सएमएल.

2. क्लाइंट-साइड

क्लाइंट-साइड वेब एपीआई एक प्रोग्रामेटिक इंटरफेस है जो वेब ब्राउज़र या अन्य HTTP क्लाइंट के भीतर कार्यक्षमता को बढ़ाने में मदद करता है।

वेब एपीआई के उदाहरण

  • गूगल मैप्स एपीआई डेवलपर्स को वेबपेजों पर गूगल मैप्स एम्बेड करने की सुविधा प्रदान करते हैं। Javaस्क्रिप्ट या फ़्लैश इंटरफ़ेस.
  • RSI YouTube एपीआई डेवलपर्स को एकीकृत करने की अनुमति देता है YouTube वीडियो और कार्यक्षमता को वेबसाइटों या अनुप्रयोगों में परिवर्तित करना।
  • ट्विटर दो API प्रदान करता है। REST API डेवलपर्स को ट्विटर डेटा तक पहुंचने में मदद करता है, और सर्च API डेवलपर्स को ट्विटर सर्च के साथ बातचीत करने के तरीके प्रदान करता है।
  • Amazonका API डेवलपर्स को एक्सेस देता है Amazonके उत्पाद चयन.

एपीआई परीक्षण उपकरण

यहां कुछ लोकप्रिय API उपकरण दिए गए हैं:

1) Postman

Postman यह गूगल क्रोम का एक प्लगइन है, जिसका उपयोग एपीआई सेवाओं के परीक्षण के लिए किया जा सकता है। यह वेब सेवाओं की जांच के लिए एक शक्तिशाली HTTP क्लाइंट है। मैन्युअल या प्रारंभिक परीक्षण के लिए, Postman एपीआई के परीक्षण के लिए यह एक अच्छा विकल्प है।

Postman एपीआई परीक्षण उपकरण

विशेषताएं:

  • - Postmanलगभग सभी आधुनिक वेब एपीआई डेटा को एक्सट्रैक्ट किया जा सकता है।tracटेड।
  • यह आपको बूलियन परीक्षण लिखने में मदद करता है। Postman interface.
  • आप REST कॉल का एक संग्रह बना सकते हैं और भविष्य में निष्पादन के लिए प्रत्येक कॉल को संग्रह के हिस्से के रूप में सहेज सकते हैं।
  • के लिए transmitटिंग और रेस्ट जानकारी प्राप्त करना, Postman अधिक विश्वसनीय है.

डाउनलोड लिंक: https://www.postman.com/

2) Ping API

Ping-API एक API परीक्षण उपकरण है जो हमें परीक्षण स्क्रिप्ट लिखने की अनुमति देता है। Javaअपने API का परीक्षण करने के लिए स्क्रिप्ट और कॉफ़ीस्क्रिप्ट का उपयोग करें। यह HTTP API कॉल का संपूर्ण अनुरोध और प्रतिक्रिया डेटा सहित निरीक्षण करने में सक्षम बनाता है।

Ping API परीक्षण उपकरण

विशेषताएं:

  • Ping-एपीआई हर मिनट या घंटे में एक टेस्ट शेड्यूल कर सकता है।
  • अनुरोध हेडर, बॉडी और अन्य सेटिंग्स के लिए स्क्रिप्ट लिखने का समर्थन करता है। URL यह पैरामीटरों का समर्थन करता है। यह रिस्पॉन्स हेडर और बॉडी को मान्य करने के लिए स्क्रिप्ट लिखने का भी समर्थन करता है।
  • CRUD फ्लो को मान्य करें और लॉग इन करें Ping API.

डाउनलोड लिंक: https://ping-api.com/

3) vREST

RSI vREST API टूल स्वचालित परीक्षण, मॉकिंग, स्वचालित रिकॉर्डिंग और REST/HTTP APIs/RESTful APIs के विनिर्देशन के लिए एक ऑनलाइन समाधान प्रदान करता है।

vREST एपीआई परीक्षण उपकरण

विशेषताएं:

  • यह आपके REST API को शीघ्रता से मान्य करने के लिए एक व्यापक उपकरण प्रदान करता है।
  • यह आपको कम मेहनत में दोषरहित वेब एप्लिकेशन डिलीवर करने में मदद करता है। एपीआई परीक्षण.
  • आप अपने वेब एप्लिकेशन को मान्य कर सकते हैं।
  • इसके लिए किसी कुशल संसाधन की आवश्यकता नहीं है, और यह आपके API विनिर्देशों के लिए दस्तावेज़ तैयार कर सकता है।

डाउनलोड लिंक: https://vrest.io/

एपीआई का अनुप्रयोग

यहां एपीआई (एप्लिकेशन प्रोग्रामिंग इंटरफेस) के कुछ महत्वपूर्ण अनुप्रयोग दिए गए हैं:

  • बैच वितरण और ट्रैफिक बढ़ाना।
  • अपने कार्यक्षेत्र का विस्तार करना।
  • फीचर विकास।
  • नए व्यावसायिक मॉडलों की खोज करना।
  • सामग्री अधिग्रहण और व्यावसायिक मॉडल को आगे बढ़ाना।
  • आंतरिक सामग्री वितरण और नवाचार।

अक्सर पूछे जाने वाले प्रश्न

अब एआई उपकरण एपीआई क्लाइंट कोड तैयार करते हैं, परीक्षण लिखते और चलाते हैं, और सरल भाषा में दिए गए संकेतों से एंडपॉइंट सुझाते हैं। कई एआई सेवाएं एपीआई के रूप में भी उपलब्ध हैं, जिससे डेवलपर्स अपने अनुप्रयोगों में टेक्स्ट, इमेज या स्पीच प्रोसेसिंग जैसी क्षमताएं जोड़ सकते हैं।

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

हर वेब सेवा एक एपीआई होती है, लेकिन हर एपीआई वेब सेवा नहीं होती। एक वेब सेवा हमेशा नेटवर्क और वेब प्रोटोकॉल जैसे HTTP, XML या JSON का उपयोग करती है, जबकि एक एपीआई नेटवर्क के बिना भी स्थानीय रूप से सॉफ़्टवेयर से जुड़ सकती है।

REST API एक वेब API है जो REST आर्किटेक्चरल सिद्धांतों का पालन करती है और GET, POST, PUT और DELETE जैसे मानक HTTP विधियों का उपयोग करती है। यह आमतौर पर JSON फॉर्मेट में डेटा का आदान-प्रदान करती है और स्टेटलेस होती है, जिससे यह सरल और स्केलेबल बन जाती है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: