एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (API) क्या है? [What Is an Application Programming Interface (API)?] [In Hindi]

कंप्यूटर प्रोग्रामिंग में, एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस सबरूटीन परिभाषाओं, संचार प्रोटोकॉल और सॉफ्टवेयर बनाने के लिए उपकरणों का एक सेट है। सामान्य शब्दों में, यह विभिन्न घटकों(various component  ) के बीच संचार के स्पष्ट रूप से परिभाषित तरीकों का एक समूह है। "अनुप्रयोग प्रोग्रामिंग इंटरफ़ेस(Application programming interface)" के लिए खड़ा है। 
एक एपीआई कमांड, फ़ंक्शंस, प्रोटोकॉल और ऑब्जेक्ट्स का एक सेट है जो प्रोग्रामर सॉफ़्टवेयर बनाने या बाहरी सिस्टम से इंटरैक्ट करने के लिए उपयोग कर सकते हैं। यह सामान्य संचालन करने के लिए मानक कमांड के साथ डेवलपर्स प्रदान करता है ताकि उन्हें स्क्रैच से कोड लिखना न पड़े। एपीआई डेस्कटॉप और मोबाइल ऑपरेटिंग सिस्टम दोनों के लिए उपलब्ध हैं। उदाहरण के लिए, विंडोज एपीआई उपयोगकर्ता इंटरफ़ेस नियंत्रण और तत्वों, जैसे कि विंडोज़, स्क्रॉल बार और संवाद बॉक्स के साथ डेवलपर्स प्रदान करता है। 
एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (API) क्या है? [What Is an Application Programming Interface (API)?] [In Hindi]
यह फाइल सिस्टम तक पहुंचने और फाइल संचालन करने के लिए कमांड भी प्रदान करता है, जैसे कि फाइल बनाना और हटाना। इसके अतिरिक्त, विंडोज एपीआई में नेटवर्किंग कमांड शामिल हैं जिनका उपयोग स्थानीय नेटवर्क या इंटरनेट पर डेटा भेजने और प्राप्त करने के लिए किया जा सकता है। 
आईओएस एपीआई जैसे मोबाइल एपीआई, टचस्क्रीन इनपुट का पता लगाने के लिए कमांड प्रदान करते हैं, जैसे कि टैपिंग, स्वाइपिंग और रोटेटिंग। इसमें सामान्य उपयोगकर्ता इंटरफ़ेस तत्व भी शामिल हैं, जैसे कि पॉप-अप कीबोर्ड, एक Search Bar और एक टैब Bar, जो स्क्रीन के नीचे नेविगेशन बटन प्रदान करता है। IOS API में iOS डिवाइस के हार्डवेयर, जैसे कैमरा, माइक्रोफ़ोन, या स्पीकर के साथ सहभागिता करने के लिए पूर्वनिर्धारित फ़ंक्शन भी शामिल हैं। 
एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) एक क्लाइंट या सर्वर के बीच एक इंटरफेस या Communication  प्रोटोकॉल है, जिसका उद्देश्य क्लाइंट-साइड सॉफ्टवेयर के निर्माण को आसान बनाना है। इसे क्लाइंट और सर्वर के बीच "Contract" के रूप में वर्णित किया गया है, जैसे कि यदि Customer A Special Format में अनुरोध करता है, तो उसे हमेशा एक Special Format में एक Reply  मिलेगी या एक Defined action शुरू करनी होगी। 

एक एपीआई जो भी प्रदान करता है वह सुरक्षा की एक परत है

आपके फ़ोन का डेटा कभी भी पूरी तरह से सर्वर के संपर्क में नहीं आता है, और इसी तरह सर्वर कभी भी आपके फ़ोन के सामने पूरी तरह से उजागर नहीं होता है। इसके बजाय, प्रत्येक डेटा के छोटे पैकेट के साथ संचार करता है, केवल वही साझा करता है जो आवश्यक है - जैसे टेकआउट का आदेश देना। आप रेस्तरां को बताते हैं कि आप क्या खाना चाहते हैं, वे आपको बताते हैं कि बदले में उन्हें क्या चाहिए और अंत में, आपको अपना भोजन मिल जाता है।
एपीआई इतने मूल्यवान हो गए हैं कि वे कई व्यवसायों के राजस्व का एक बड़ा हिस्सा शामिल करते हैं। Google, eBay, Salesforce.com, Amazon, और Expedia जैसी प्रमुख कंपनियाँ ऐसी ही कुछ कंपनियाँ हैं जो अपने API से पैसा कमाती हैं। "एपीआई अर्थव्यवस्था" का अर्थ एपीआई का यह बाज़ार है।

एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) के प्रकार? हिंदी में [Types Of Application Programming Interface (API)? In Hindi]

आजकल, अधिकांश एपीआई वेब एपीआई हैं-एपीआई जो इंटरनेट पर एक वेब ब्राउज़र, मोबाइल डिवाइस या अन्य क्लाइंट के लिए एक एप्लिकेशन के डेटा या कार्यक्षमता को उजागर करते हैं। वेब एपीआई कॉल किसी भी प्रोग्रामिंग भाषा का उपयोग करके या HTML का उपयोग करके वेब पेजों द्वारा किया जा सकता है। वेब एपीआई के चार मुख्य प्रकार हैं:
  • ओपन एपीआई (Open API) ओपन सोर्स एप्लिकेशन प्रोग्रामिंग इंटरफेस हैं जिन्हें आप HTTP प्रोटोकॉल से एक्सेस कर सकते हैं। सार्वजनिक एपीआई के रूप में भी जाना जाता है, उन्होंने एपीआई एंडपॉइंट्स और अनुरोध और प्रतिक्रिया प्रारूपों को परिभाषित किया है।
  • पार्टनर एपीआई (Partner API) एप्लिकेशन प्रोग्रामिंग इंटरफेस हैं जो रणनीतिक व्यापार भागीदारों के सामने या उनके द्वारा उजागर किए जाते हैं। आमतौर पर, डेवलपर्स इन एपीआई को एक सार्वजनिक एपीआई डेवलपर पोर्टल के माध्यम से स्वयं सेवा मोड में एक्सेस कर सकते हैं। फिर भी, उन्हें एक ऑनबोर्डिंग प्रक्रिया को पूरा करना होगा और पार्टनर एपीआई तक पहुंचने के लिए लॉगिन क्रेडेंशियल प्राप्त करना होगा।
  • आंतरिक एपीआई (Internal API) एप्लिकेशन प्रोग्रामिंग इंटरफेस हैं जो बाहरी उपयोगकर्ताओं से छिपे रहते हैं। ये निजी एपीआई कंपनी के बाहर के उपयोगकर्ताओं के लिए उपलब्ध नहीं हैं और इसके बजाय विभिन्न आंतरिक विकास टीमों में उत्पादकता और संचार में सुधार करने के उद्देश्य से हैं।
  • समग्र एपीआई (Composite API) कई डेटा या सेवा एपीआई को जोड़ती है। ये सेवाएं डेवलपर्स को एक कॉल में कई एंडपॉइंट्स तक पहुंचने की अनुमति देती हैं। समग्र एपीआई माइक्रोसर्विसेज आर्किटेक्चर में उपयोगी होते हैं जहां एक ही कार्य करने के लिए कई स्रोतों से जानकारी की आवश्यकता हो सकती है।

Post a Comment

Blogger

Your Comment Will be Show after Approval , Thanks

Ads

 
[X]

Subscribe for our all latest News and Updates

Enter your email address: