API क्या है, API कैसे काम करता हैं पूरी जानकारी | What is API in hindi

api kya hai

सॉफ्टवेयर या एप्लिकेशन के प्रबंधन में , आपने API शब्द के बारे में सुना होगा। हालाँकि, क्या आप समझ गए हैं कि एपीआई क्या है? संक्षेप में, एपीआई एक इंटरफ़ेस है जो प्रोग्राम डेवलपर्स के लिए प्रोग्राम डिज़ाइन करना आसान बना सकता है ।

व्यवहार में, API का उपयोग बड़ी कंपनियों द्वारा व्यापक रूप से प्रत्येक घटक को खरोंच से डिजाइन करने की आवश्यकता के बिना अन्य उत्पादों के साथ एक उत्पाद को एकीकृत करने के लिए किया जाता है।

तो, एपीआई सॉफ्टवेयर विकास में कैसे काम करता है ? इस प्रश्न का उत्तर देने के लिए, यह लेख सबसे पहले परिभाषा, प्रकार, कार्यों और सॉफ्टवेयर विकास में एपीआई कैसे काम करता है, इसकी व्याख्या करने का प्रयास करेगा । इसकी जांच – पड़ताल करें!

Important Key Point

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

एपीआई क्या हैं or API का फुल फॉर्म क्या होता है?

API का फुल फॉर्म Application Programming Interface होता है

एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस या एपीआई एक मध्यस्थ है जो किसी एप्लिकेशन को अन्य एप्लिकेशन के साथ जोड़ने की क्षमता रखता है। एपीआई पर भरोसा करके, Developers को एप्लिकेशन विकसित करने के लिए आवश्यक सभी डेटा तैयार करने की आवश्यकता नहीं होती है। इसके बजाय, उन्हें केवल एपीआई के माध्यम से अन्य सॉफ़्टवेयर में पहले से उपलब्ध डेटा लाने की आवश्यकता है ।

सिद्धांत रूप में, एपीआई दो अनुप्रयोगों को एक मंच और Cross-Platforms दोनों पर जोड़ता है । इतना ही नहीं, एपीआई दो अनुप्रयोगों की सुविधाओं को भी जोड़ता है ताकि बाद में इन सुविधाओं को जोड़ा जा सके और प्रत्येक एप्लिकेशन में प्रदर्शित किया जा सके।

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

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

एक एपीआई का उपयोग करने का एक उदाहरण जिसे आप अपने दैनिक जीवन में अनुभव कर सकते हैं, Google खाते, फेसबुक, और इसी तरह विभिन्न अनुप्रयोगों में एक-क्लिक लॉगिन/साइनअप सेवा है।

API के प्रकार क्या है? (Types of API in Hindi)

एपीआई को एक्सेस अधिकारों के आधार पर वर्गीकृत किया गया है। इस मामले में, विचाराधीन एक्सेस अधिकार वह सीमा है जिस तक एपीआई दो अनुप्रयोगों के एकीकरण तक पहुंच प्रदान करता है। निम्नलिखित प्रकार के एपीआई हैं:

1. सार्वजनिक एपीआई

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

2. निजी एपीआई

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

एक निजी एपीआई का उपयोग करने का एक सरल उदाहरण फ्रंट एंड पर एक इंटरफ़ेस का उपयोग कर रहा है जिसका उपयोग बैक एंड पर डेटा और एप्लिकेशन फ़ंक्शंस तक पहुंचने के लिए किया जाता है ।

3. पार्टनर एपीआई

पार्टनर एपीआई एक सीमित प्रकार का इंटरफ़ेस है। इस मामले में, केवल वे पक्ष जिन्हें सहयोग करने के लिए नियुक्त किया गया है और जिनके पास इसे संचालित करने के लिए साख है, वे ही इसका उपयोग कर सकते हैं।

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

4. समग्र एपीआई

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

एपीआई कार्य

डेवलपर्स के लिए सॉफ्टवेयर विकसित करने के लिए एपीआई की क्षमता निर्विवाद रूप से बहुत आसान है । हालाँकि, सॉफ्टवेयर विकास में एपीआई की भूमिका के बारे में अधिक जानकारी कैसे है ? निम्नलिखित एक्सपोजर देखें!

1. कार्यात्मक सॉफ्टवेयर विकास की सुविधा प्रदान करता है

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

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

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

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

2. सर्वर वर्कलोड को कम करना

डेटा प्रबंधन में, निश्चित रूप से आप अक्सर सर्वर डाउन शब्द सुनते हैं । सर्वर अक्सर डाउनटाइम का अनुभव करते हैं क्योंकि उन्हें बड़ी मात्रा में डेटा स्टोर करना पड़ता है।

एपीआई पर भरोसा करके, गंतव्य सर्वर को केवल एप्लिकेशन या वेबसाइट सर्वर पर कुछ डेटा स्टोर करने की आवश्यकता होती है। यदि यह स्थिति है, तो सर्वर के डाउन होने की संभावना है क्योंकि डेटा स्टोरेज भरा हुआ है। तो, कुछ अन्य डेटा के बारे में क्या? क्या होगा यदि गंतव्य सर्वर को इन डेटा की आवश्यकता हो?

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

3. सॉफ्टवेयर दक्षता में सुधार करें

पूरी तरह से एकीकृत होने के लिए, सॉफ़्टवेयर के बीच अच्छा संचार होना चाहिए जो डेटा का स्रोत है और सॉफ़्टवेयर जो गंतव्य है। यह एक एपीआई की उपस्थिति से प्राप्त किया जा सकता है, जो दो अनुप्रयोगों को एक दूसरे से जोड़ने की अनुमति देता है।

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

इस प्रकार, एपीआई सिर्फ एक संचार मध्यस्थ बनकर सॉफ्टवेयर की दक्षता बढ़ा सकता है।

API Architecture

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

यहाँ तीन एपीआई आर्किटेक्चर हैं:

1. दूरस्थ प्रक्रियात्मक कॉल (RPC)

RPC सबसे सरल API आर्किटेक्चर है। इस स्थिति में, RPC सर्वर पर निष्पादन योग्य क्रिया कॉल के रूप में कार्य करती है।

इसके सख्त प्रोटोकॉल के बावजूद, RPC दूरस्थ नेटवर्क पर कोड निष्पादित करने के लिए उपयोग किया जाने वाला एक सरल विकल्प बना हुआ है।

2. प्रतिनिधि राज्य स्थानांतरण (बाकी)

REST एक एपीआई आर्किटेक्चर है जो सॉफ्टवेयर डेवलपर्स के बीच काफी लोकप्रिय और व्यापक रूप से उपयोग किया जाता है । आर्किटेक्चर प्रकार REST मार्गदर्शन पर भरोसा करते हुए सर्वर से क्लाइंट को डेटा भेजने की भूमिका निभाता है ।

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

3. सिंपल ऑब्जेक्ट एक्सेस प्रोटोकॉल (SOAP)

SOAP एक एपीआई गाइड है जो नेटवर्क पर डेटा संचारित करने के लिए कार्य करता है और इसका उपयोग एपीआई को डिजाइन करने के लिए किया जाता है।

सिद्धांत रूप में, SOAP संदेश भेजने की प्रक्रिया को परिभाषित करता है और इसमें कौन सी जानकारी शामिल होनी चाहिए। यह वह है जो SOAP को व्यापक रूप से आंतरिक डेटा स्थानान्तरण के लिए उपयोग करता है जिसके लिए उच्च-स्तरीय सुरक्षा की आवश्यकता होती है।

एपीआई कैसे काम करता है | API kaise kaam karta hai

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

1. एप्लिकेशन एक्सेस एपीआई

कुछ एप्लिकेशन का उपयोग करते समय, आपने डेटा तक पहुंचने के लिए इन एप्लिकेशन द्वारा उपयोग किए जाने वाले प्रोटोकॉल को सक्रिय कर दिया है, दोनों एप्लिकेशन सर्वर पर संग्रहीत हैं और जो स्रोत डेटा प्रदाता सॉफ़्टवेयर के स्वामित्व में हैं ।

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

2. एपीआई सर्वर को अनुरोध सबमिट करता है

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

3. सर्वर अनुरोधों का जवाब देता है

अनुरोध प्राप्त करने और सर्वर द्वारा उपयोग की जाने वाली प्रोग्रामिंग भाषा में अनुरोध का अनुवाद करने के बाद , सर्वर जो अगला काम करेगा वह अनुरोधित डेटा की तलाश करना है। डेटा मिलने के बाद, सर्वर एपीआई को आवश्यक डेटा वापस कर देगा और फिर एप्लिकेशन को अग्रेषित किया जाएगा।

4. अनुप्रयोगों के लिए एपीआई अग्रेषण प्रतिक्रियाएं

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

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top