एमटीई बताता है: एक एपीआई क्या है?
नए एप और ऑपरेटिंग सिस्टम के बारे में बात करते समय "एपीआई" शब्द बहुत करीब है, लेकिन यह आम जनता को लक्षित नहीं लगता है। वहां विभिन्न प्लेटफार्मों में दिखाई देने वाले नए एपीआई के बारे में बहुत उत्साहित लोग हैं, जो आपको इस बात के बारे में उत्सुक बना सकते हैं कि यह वास्तव में क्या है। यह समझाने का कोई आसान तरीका नहीं है कि ये चीजें क्या हैं, लेकिन फिर, यह वही है जो हम यहां हैं!
एपीआई परिभाषित करना
एक एपीआई का मतलब है - एप्लीकेशन प्रोग्रामिंग इंटरफेस। लेकिन, ज़ाहिर है, एक त्वरित Google खोज ने आपको बताया होगा। सीखने के लिए आप यहां क्या हैं एपीआई क्या करता है ।
एपीआई कई अलग-अलग उद्देश्यों की सेवा करते हैं, जिससे लोगों को अपने आवेदनों की विशेषताओं को जोड़ना पड़ता है। जब आप एक नया ऑपरेटिंग सिस्टम या सॉफ़्टवेयर करते हैं तो आप आम तौर पर उनके बारे में सुनते हैं। एपीआई विभिन्न कार्य हैं जो डेवलपर्स को वेब सेवा (या ओएस) को दूरस्थ रूप से एक्सेस करने और वेब सेवा के लिए क्लाइंट बनाने की क्षमता प्रदान करते हैं। उदाहरण के लिए, वहां कई ट्विटर क्लाइंट हैं। अधिकांश, यदि नहीं, तो उनमें से ट्विटर ट्विटर तक पहुंचने और ट्वीट्स को अपडेट / पुनर्प्राप्त / हटाने / जवाब देने के लिए ट्विटर एपीआई का उपयोग करें। एपीआई डेवलपर्स को किसी भी सुरक्षा जोखिम के बिना ट्विटर सर्वर तक पहुंचने की अनुमति देता है।
एपीआई आपके एप्लिकेशन को दूसरों के लिए समान बना देता है
यदि आप एक एंड्रॉइड ऐप का उपयोग करते हैं, तो आप देखेंगे कि यह अन्य एंड्रॉइड ऐप्स के साथ कुछ पहलुओं को साझा करता है। बटन समान दिखते हैं, और स्क्रॉल बार उनमें से अधिकांश पर समान है। ऐसा इसलिए है क्योंकि ये एंड्रॉइड के ऑपरेटिंग सिस्टम द्वारा प्रदान की गई एपीआई ऑब्जेक्ट्स हैं। इस तरह के एक एपीआई के बिना, आवेदन वस्तुओं में कोई समानता नहीं होगी, और वे बहुत अधिक जगह ले लेंगे (मैं केवल तीन की तुलना में कई मेगाबाइट्स के बारे में बात कर रहा हूं) क्योंकि डेवलपर्स को अपने यूआई कोड के साथ आने की जरूरत है ।
विवरण: एपीआई कैसे काम करता है
एपीआई कैसे विस्तार से काम करता है, इस बात पर उतरने के लिए, चलिए ट्विटर क्लाइंट को वापस देखें। जब आप एक ट्विटर क्लाइंट स्थापित करते हैं, तो पहले यह आपको अपने ट्विटर खाते तक पहुंचने के लिए अधिकृत करने का अनुरोध करेगा। एक बार अधिकृत होने के बाद, ग्राहक आपके ट्वीट तक पहुंच सकता है और आपको ट्वीट्स को अपडेट / जवाब देने की अनुमति देता है। लेकिन क्लाइंट ट्विटर सर्वर के साथ कैसे संवाद करता है? अपने स्वयं के कोड लिखने के बजाय, ट्विटर डेवलपर्स के अनुसरण के लिए नियमों / कार्यों (एपीआई) के सेट के साथ आता है। नियमों के ये सेट क्लाइंट के लिए आपके ट्वीट तक पहुंच बनाना आसान बनाता है, और वे सभी ग्राहकों में समान रूप से काम करते हैं। यह बग की संभावनाओं को भी कम करता है, क्योंकि एपीआई को केवल उस विशेष कार्य पर ध्यान देना होता है, जबकि ऐप डेवलपर कोड की कभी-कभी समाप्त होने वाली लाइनों के साथ दखल देने के बजाय अपने ऐप्स बनाने पर ध्यान केंद्रित कर सकते हैं।
तो, आइए पुन: संक्षेप में: एक एपीआई शॉर्टकट की एक सूची है जिसमें पूर्व-संकलित या पूर्व परिभाषित फ़ंक्शंस और संरचनाएं होती हैं जो प्रोग्रामर को अपना काम अधिक आसानी से करने देती हैं। यह या तो ऑपरेटिंग सिस्टम के गहरे हिस्सों के लिए गेटवे है या आप आम तौर पर पहुंचने में सक्षम नहीं होंगे। उदाहरण के लिए, वीडियो गेम एपीआई का उपयोग करते हैं जो आपके ग्राफिक्स कार्ड से संवाद करते हैं ताकि वे अपनी मेमोरी और प्रोसेसर तक पहुंच प्राप्त कर सकें। यदि उन्होंने सीधे ग्राफिक्स कार्ड के साथ संवाद किया है, तो प्रत्येक गेम के पास ऐसा करने का अपना तरीका होगा, जिससे बहुत फूला हुआ कोड और बहुत बड़ा गेम होता है (फिर से, बड़े पैमाने पर कई ऑर्डर)।
जब भी प्रोग्रामर अनुप्रयोगों और ऑपरेटिंग सिस्टम में नए एपीआई देखते हैं, तो यही कारण है कि वे उत्साहित हो जाते हैं! प्रत्येक नई एपीआई का मतलब है कि एक नई कार्यक्षमता है कि डेवलपर्स अपने ऐप्स में एकीकृत कर सकते हैं। प्रत्येक एप्लिकेशन, प्रत्येक मॉड्यूल, और आपके द्वारा चलाए जाने वाले प्रत्येक गेम में आप जिन बेहतरीन सुविधाओं का आनंद लेते हैं उन्हें लाने के लिए एपीआई का उपयोग करता है। यहां तक कि एक वाशिंग मशीन के पीछे चल रही प्रणाली जो आपके फोन के साथ संचार करती है, काम पूरा करने के लिए एपीआई का उपयोग करती है।
निष्कर्ष
उम्मीद है कि इसने पानी को थोड़ी सी मंजूरी दे दी है, और आप पहले से थोड़ा अधिक एपीआई समझते हैं! यदि आपके पास अभी भी एपीआई के बारे में कोई प्रश्न है, तो कृपया एक टिप्पणी छोड़ दें, और मैं आपकी मदद करने के लिए खुश हूं।