एचडीजी बताते हैं: एक एपीआई क्या है?

भ्रमित करने वाले और अपरिचित शब्दों(confusing and unfamiliar acronyms) से भरे इंटरनेट पर, भ्रमित होना आसान हो सकता है। एक वेब संक्षिप्त नाम जिसे आपने सुना होगा लेकिन कभी भी देखने के लिए प्रेरित महसूस नहीं किया वह है "एपीआई"।

एक एपीआई(API) क्या है ? एपीआई (API)एप्लिकेशन प्रोग्रामिंग इंटरफेस( application programming interface) के लिए एक संक्षिप्त नाम है, और रूटीन और प्रोटोकॉल के एक सेट के लिए एक नाम है जो सॉफ्टवेयर एप्लिकेशन के निर्माण की प्रक्रिया को बहुत आसान बनाता है।

एक एपीआई(API) को देखने का एक आसान तरीका एक रोडमैप के रूप में है जो सॉफ्टवेयर के एक टुकड़े के घटकों को बताता है कि कैसे इंटरैक्ट करना है। एपीआई(API) के उपयोग के बिना , स्रोत कोड एक गड़बड़, भ्रमित करने वाली गड़बड़ी की तरह लग सकता है।

हालांकि, एपीआई(APIs) जटिल हैं और एक संक्षिप्त संक्षेप से अधिक की आवश्यकता है। इस लेख में, आइए जानें कि एपीआई(APIs) कैसे काम करते हैं और कौन सी साइटें और सेवाएं उनका उपयोग करती हैं।

एक एपीआई क्या है और यह कैसे काम करता है?(What Is An API and How Does It Work?)

अब जब हमने यह स्थापित कर लिया है कि एपीआई(API) रूटीन का एक सेट है जो सॉफ्टवेयर को सही दिशा में इंगित करता है, तो यह सब वास्तव में कैसे काम करता है?

एक एपीआई(API) की मुख्य कार्यक्षमता को समझाने का सबसे अच्छा तरीका वास्तविक दुनिया का उदाहरण प्रदान करना है। खाद्य(Food) वितरण सेवाएं, जैसे कि ग्रुबहब(GrubHub) , अभी अविश्वसनीय रूप से लोकप्रिय हैं, तो आइए चर्चा करें कि इस तरह के मोबाइल ऐप के पीछे का कोड कैसे काम कर सकता है।

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

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

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

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

एपीआई(API) एक इंटरफ़ेस है जो डेटाबेस से डेटा को एप्लिकेशन तक पहुंचाने के लिए जिम्मेदार है, चाहे वह वेबसाइट हो, मोबाइल ऐप हो या कुछ और। एपीआई(APIs) वेब पर एप्लिकेशन डेटा तक पहुंचने और संचार करने का मानक तरीका बन गया है, और प्रत्येक प्रमुख वेबसाइट या सेवा जो तृतीय-पक्ष कनेक्टिविटी पर निर्भर करती है, एक प्रदान करके बहुत लाभान्वित होती है।

एपीआई किस प्रकार के होते हैं?(What Types Of APIs Are There?)

कई अलग-अलग प्रकार के एपीआई(API) प्रोटोकॉल हैं, लेकिन तीन सबसे लोकप्रिय हैं SOAP ( सिंपल ऑब्जेक्ट एक्सेस प्रोटोकॉल(Simple Object Access Protocol) ), REST ( रिप्रेसेंटेशनल स्टेट ट्रांसफर(Representational State Transfer) ), और RPC ( रिमोट प्रोसीजर कॉल(Remote Procedure Call) )।

साबुन एपीआई(SOAP APIs)

SOAP को पहली बार 1990 के दशक के अंत में पेश किया गया था और अनुप्रयोगों को नेटवर्क कनेक्शन का उपयोग करके संसाधनों को सरल तरीके से साझा करने में सक्षम बनाया गया था। SOAP HTTP और SMTP जैसे मानक प्रोटोकॉल पर निर्भर करता है , जो इस तरह के प्रोटोकॉल की लोकप्रियता के कारण व्यावहारिक रूप से हर वातावरण में इसका उपयोग करने में सक्षम बनाता है।

इसकी मुख्य ताकत यह है कि इसका व्यापक रूप से उपयोग और स्थापित किया जाता है। अगर यह टूटा नहीं है, तो इसे ठीक न करें।

बाकी एपीआई(REST APIs)

REST की शुरुआत 2000 में रॉय फील्डिंग(Roy Fielding) ने की थी । इसका तात्कालिक लक्ष्य SOAP को व्यापक रूप से अपनाने से उत्पन्न कई मुद्दों की प्रतिक्रिया के रूप में कार्य करना था ।

SOAP के समान , REST अनुप्रयोगों के बीच सूचना स्थानांतरित करने के लिए HTTP पर निर्भर करता है। हालांकि, एक बड़ा अंतर जो इसे SOAP(SOAP) से अलग करता है , जिसके लिए XML डेटा प्रारूप के माध्यम से डेटा प्रसारित करने की आवश्यकता होती है, वह यह है कि यह JSON का समर्थन करता है । JSON एक डेटा प्रारूप है जिससे कई सहमत हैं कि पढ़ना और लिखना आसान है। इसके अतिरिक्त, आरईएसटी एपीआई(REST APIs) डेटा को कैश कर सकता है, जिससे बेहतर प्रदर्शन की अनुमति मिलती है।

Cloud Elements की 2017 की रिपोर्ट के अनुसार, REST अब सभी API(APIs) के 80% से अधिक के लिए जिम्मेदार है ।

आरपीसी एपीआई(RPC APIs)

RPC API कई फ्लेवर में आते हैं, लेकिन जैसा कि हमने (RPC APIs)REST API(REST APIs) से सीखा , JSON एक बहुत ही लोकप्रिय डेटा फॉर्मेट है, इसलिए JSON-RPC इसका सबसे लोकप्रिय है।

JSON-RPC एक प्रोटोकॉल है जो अतिसूक्ष्मवादियों और उन उपयोगकर्ताओं के लिए सबसे उपयुक्त है जो अपने API की सरलता पर भरोसा करते हैं । SOAP और REST की तुलना में इसका दायरा बहुत कम है , और यह अपने लचीलेपन और कमांड के सेट में बहुत सीमित है - लेकिन कुछ डेवलपर्स के लिए, कम अधिक है।

अन्य आरपीसी-आधारित एपीआई(API) प्रकार हैं, जैसे कि जीआरपीसी, लेकिन यदि आपकी प्राथमिकता कार्यान्वयन की सादगी है तो जेएसओएन-आरपीसी गो-टू है।(JSON-RPC)

एपीआई का उपयोग कौन करता है?(Who Uses APIs?)

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

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

वहाँ हजारों एपीआई(APIs) हैं, कुछ मुफ्त हैं और कुछ भुगतान किए गए हैं। यहाँ कुछ उदाहरण देखने लायक हैं:

  • Google Play डेवलपर API(Google Play Developer API)(Google Play Developer API) : Google Play से संबंधित प्रकाशन और ऐप-प्रबंधन कार्य
  • स्काईस्कैनर एपीआई(Skyscanner APIs)(Skyscanner APIs) : उड़ानों, किराए की कार आदि से संबंधितयात्रा-आधारित एपीआई(APIs)
  • Twilio API : प्रोग्रामेटिक फोन कॉल भेजने और प्राप्त करने की अनुमति देता है(Allows)
  • डिस्कॉर्ड एपीआई(Discord API)(Discord API) : उपयोगकर्ताओं को उन बॉट्स को बनाने की अनुमति देता है जो डिस्कॉर्ड(Discord) को आज की मैसेजिंग सेवा
  • IPinfo API : आपकी वेबसाइट या ऐप के लिए (: )ऑन-द-फ्लाई आईपी(On-the-fly IP) एड्रेस और जियोलोकेशन डेटा

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



About the author

व्यापार और प्रौद्योगिकी में, विंडोज़ 10 और विंडोज़ 11/10 बहुत महत्वपूर्ण उपकरण हैं। वे आपको पहले से कहीं अधिक आसानी से और सुरक्षित रूप से कंप्यूटर के साथ बातचीत करने की अनुमति देते हैं, साथ ही बिना किसी सुरक्षा जोखिम के शक्तिशाली लेकिन अनुकूलन योग्य ऐप्स चलाते हैं। ये टूल उन व्यवसायों के लिए भी आवश्यक हैं जो अपनी ऑनलाइन उपस्थिति बढ़ाने और नए ग्राहकों तक पहुंचने में सक्षम होना चाहते हैं। इस वजह से, मैं कहूंगा कि विंडोज़ 10 और विंडोज़ 11/10 में मेरा कौशल मुझे ऐसी नौकरी या व्यवसाय के लिए एक महान उम्मीदवार बनाता है।



Related posts