एक एपीआई क्या है?
प्रोग्रामिंग नायक एपीआई / / March 19, 2020
पिछला नवीनीकरण
एपीआई शब्द एप्लीकेशन प्रोग्रामिंग इंटरफेस के लिए है। यह एक "प्लग" है जिसे बाहरी प्रोग्रामर किसी एप्लिकेशन से कनेक्ट करने के लिए उपयोग कर सकते हैं। यहां आपको जानना आवश्यक है।
एपीआई शब्द एप्लीकेशन प्रोग्रामिंग इंटरफेस के लिए है। यह अनिवार्य रूप से एक "प्लग" है जिसे बाहरी प्रोग्रामर एक विशिष्ट एप्लिकेशन से कनेक्ट करने के लिए उपयोग कर सकते हैं। प्रोग्रामर एपीआई से जानकारी का अनुरोध करता है और प्रोग्रामर के स्वयं के एप्लिकेशन उपयोगकर्ता को यह जानकारी प्रदान करता है।
इसका एक उदाहरण मिंट जैसे मोबाइल ऐप हैं जो बैंकों से वित्तीय डेटा प्राप्त करते हैं। एक अन्य उदाहरण एक वेबसाइट है जो आपके फेसबुक और ट्विटर खातों से नई पोस्ट को पुनर्प्राप्त करती है और उन सभी को एक वेब ऐप में चित्रित करती है।
एपीआई विभिन्न डेवलपर्स से डेटा को एक उपयोगकर्ता इंटरफ़ेस या ऐप में अलग-अलग सेवाओं को समेकित करने के लिए बहुत आसान बनाते हैं।
एक एपीआई क्या है?
यह समझने के लिए कि एपीआई कैसे काम करता है, यह समझना महत्वपूर्ण है कि वेब पर एप्लिकेशन कैसे काम करते हैं।
जब किसी सेवा के निर्माता (जैसे)
दोनों प्रोटोकॉल एक ही तरह की क्रियाएं करते हैं। वे किसी भी आवेदन से अनुरोध प्राप्त करते हैं और उन अनुरोधों पर प्रतिक्रिया प्रदान करते हैं।
डेटा ट्रांसफर की संरचना JSON नामक एक आर्किटेक्चर का अनुसरण करती है, जो जावास्क्रिप्ट ऑब्जेक्ट नोटेशन के लिए है। JSON को "डेटा इंटरचेंज" के रूप में जाना जाता है। सीधे शब्दों में कहें, तो यह एक तरह से प्रोग्रामर मानव और मशीन-पठनीय प्रारूप में जानकारी का अनुरोध कर सकता है।
एक एपीआई कैसे काम करता है
JSON एक मानकीकृत तरीका है जो प्रोग्रामर एपीआई बनाते हैं और जो इसका उपयोग करते हैं वे जानते हैं कि उनके प्रत्येक एप्लिकेशन एक दूसरे से "बात" कैसे कर सकते हैं। JSON डेटा आमतौर पर नाम और मूल्य जोड़े का एक संग्रह है। प्रोग्रामर इन्हें डेटा के लिए एपीआई के अनुरोध के रूप में भेज सकते हैं, और एपीआई प्रतिक्रिया JSON ऑब्जेक्ट में मूल्यों के साथ जवाब देंगे।
घटनाओं का क्रम इस प्रकार है:
- क्लाइंट एप्लिकेशन इंटरनेट पर डेटा के लिए एक JSON संरचित अनुरोध को एक वेब API इंटरफ़ेस पर भेजता है।
- एपीआई अनुरोध प्राप्त करता है, इसे संसाधित करता है और किसी भी आंतरिक डेटाबेस से मांगी गई जानकारी प्राप्त करता है जिसे इसकी आवश्यकता है।
- एपीआई इंटरनेट पर उसी JSON संरचित प्रारूप का उपयोग करके अनुरोध करने वाले एप्लिकेशन पर प्रतिक्रिया करता है।
- क्लाइंट एप्लिकेशन JSON प्रतिक्रिया प्राप्त करता है और एप्लिकेशन इंटरफ़ेस के माध्यम से उपयोगकर्ता को जानकारी प्रदान करता है।
जानकारी एपीआई से या उससे पास की जा सकती है। उदाहरण के लिए, एक एप्लिकेशन फेसबुक एपीआई पोस्ट जानकारी भेज सकता है जिसमें उपयोगकर्ता के लॉगिन विवरण और पोस्ट पाठ शामिल हैं। Facebook API को यह अनुरोध प्राप्त होगा और उस उपयोगकर्ता की फेसबुक वॉल पर पोस्ट प्रकाशित करते हुए उसे संसाधित करेगा।
REST एप्लिकेशन डेवलपर्स को HTML, JSON, XML और यहां तक कि सादे पाठ सहित संदेशों के लिए कई प्रकार के प्रारूपों का उपयोग करने की अनुमति देता है। SOAP API केवल XML स्वरूपित संदेशों की अनुमति देता है।
एपीआई अनुप्रयोगों के उदाहरण
आज उपयोग किए जाने वाले कुछ सबसे लोकप्रिय वेब एपीआई क्या हैं? मोबाइल और वेब ऐप हैं जो उपयोगकर्ताओं को सामाजिक प्लेटफार्मों के साथ बातचीत करने, मौसम की जांच करने, मानचित्रों के साथ एकीकृत करने और बहुत कुछ करने की अनुमति देते हैं। ये ऐप दूरस्थ सेवाओं तक पहुंचने और डेटा को पुनः प्राप्त करने या पोस्ट करने के लिए एपीआई का उपयोग करते हैं।
निम्नलिखित कुछ सबसे एपीआई के कुछ उदाहरण हैं जो प्रोग्रामर अपने ऐप के लिए एक्सेस करते हैं।
मौसम भूमिगत एपीआई
वेब अनुप्रयोगों के लिए सबसे लोकप्रिय उपयोगों में से एक मौसम की जानकारी प्राप्त करना है। प्रोग्रामर के लिए सबसे लोकप्रिय ऑनलाइन एपीआई मौसम सेवाओं में से एक है वैदर अंडरग्राउंड.
आप इस API को क्रिया का उपयोग करके देख सकते हैं IFTTT वेब सेवा. यहां, आपको कई तरह के वेदर अंडरग्राउंड ट्रिगर्स और क्रियाएं मिलेंगी।
इनमें से प्रत्येक वेदर अंडरग्राउंड सेवा के लिए एपीआई अनुरोधों का उपयोग करता है। IFTTT के माध्यम से आप एसएमएस संदेश या ईमेल जैसे अन्य कार्यों को ट्रिगर करने के लिए विभिन्न मौसम अलर्ट और घटनाओं का उपयोग कर सकते हैं।
प्रोग्रामर्स द्वारा उपयोग की जाने वाली एक और लोकप्रिय मौसम एपीआई सेवा है OpenWeather एपीआई.
स्काईस्कैनर फ्लाइट सर्च एपीआई
एपीआई तकनीक का एक और लोकप्रिय उपयोग यात्रा से संबंधित ऐप्स के लिए है। कई मोबाइल और वेब एप्लिकेशन को उड़ान की स्थिति या उड़ान और होटल सौदों जैसी यात्रा की जानकारी प्राप्त करने की आवश्यकता होती है। स्काईस्कैनर एपीआई इस जानकारी को सरल वेब अनुरोधों के माध्यम से अनुप्रयोगों में लाता है।
उदाहरण के लिए, स्कूटर यात्रा योजना वेबसाइट और मोबाइल ऐप अपनी यात्रा खोज उपयोगकर्ता अनुरोधों के लिए स्काईस्कैनर एपीआई का उपयोग करते हैं।
बाहरी एयरलाइन एपीआई तक पहुंच के बिना, स्कूटर प्रोग्रामर को अपना डेटाबेस बनाना होगा और विभिन्न एयरलाइंस से जानकारी प्राप्त करनी होगी। स्काईस्कैनर एपीआई का उपयोग करके, प्रोग्रामर अपनी ट्रिप प्लानिंग वेब एप्लिकेशन पर ध्यान केंद्रित करने में सक्षम थे, और स्काइस्कैनर तक उड़ान की खोज भारी उठाकर छोड़ देते थे।
याहू फाइनेंस एपीआई
याहू फाइनेंस एपीआई अब रैपिडएपीआई के रूप में जाना जाता है। यह किसी भी बाहरी एप्लिकेशन को स्टॉक कोट्स, वित्तीय रिपोर्ट, स्टॉक प्रेस रिलीज, और बहुत कुछ प्राप्त करने की अनुमति देता है। एपीआई को अनुरोध भेजने से, प्रोग्रामर स्टॉक चार्ट सहित, विभिन्न प्रकार के शेयर बाजार की जानकारी प्राप्त कर सकते हैं।
स्टॉक जानकारी तक आसान पहुंच उन प्रोग्रामर के लिए अमूल्य है, जो मोबाइल वित्तीय ऐप विकसित करना चाहते हैं, लेकिन विभिन्न बाजार डेटाबेस में टैप करने की पहुंच नहीं है। याहू फाइनेंस जैसे एपीआई का उपयोग करके, प्रोग्राम एक आसान एपीआई अनुरोध के साथ सभी बाजारों से समेकित डेटा तक पहुंच सकते हैं।
बिटली यूआरएल शोर्टनर एपीआई
ट्विटर या फेसबुक जैसी साइटों के लिए सबसे आम कार्यों में से एक है पोस्ट को छोटा करने के लिए यूआरएल को छोटा करना। बिटली इस क्षेत्र में वर्षों से अग्रणी है। तो, यह समझ में आता है कि URL छोटा करने की सेवा भी एक के माध्यम से उपलब्ध होगी थोड़ा एपीआई.
इसका मतलब है कि एप्लिकेशन डेवलपर अपने स्वयं के मोबाइल एप्लिकेशन या वेबसाइटों में बिटली यूआरएल को छोटा करने की सेवा एम्बेड कर सकते हैं। इसका एक उदाहरण ज़ापियर है, एक ऑनलाइन सेवा जो विभिन्न ऑनलाइन सेवाओं को एक दूसरे के साथ एकीकृत करने में मदद करती है। ज़पियर अपने उपयोगकर्ताओं को किसी भी अन्य ऑनलाइन सेवा के साथ अपने बिटली खाते को एकीकृत करने देने के लिए बिटली एपीआई का उपयोग करता है।
उदाहरण के लिए, जब आप Bitly का उपयोग करके एक नया लिंक बनाते हैं, तो आप नए स्वचालन को ट्रिगर कर सकते हैं। यह Google डॉक्स दस्तावेज़ या Google शीट स्प्रेडशीट के लिए तुरंत लिंक भेज सकता है। तुम भी तुरंत Zapier एक Evernote नोटबुक के लिए URL भेज सकते थे।
ये सभी एकीकरण संभव हैं क्योंकि जैपियर प्रोग्रामर बिटली एपीआई के लिए वेब अनुरोधों का उपयोग कर सकते हैं।
गूगल एपीआई
Google इतने सारे API प्रदान करता है कि वे ऑफ़र करते हैं Google एपीआई एक्सप्लोरर उन्हें खोजने के लिए। सबसे लोकप्रिय Google API के कुछ उदाहरणों में शामिल हैं:
- Analytics रिपोर्टिंग API: उपयोगकर्ता की स्वयं की वेबसाइट Analytics डेटा तक पहुंच प्रदान करता है।
- कैलेंडर एपीआई: किसी उपयोगकर्ता के Google कैलेंडर में ईवेंट पुनर्प्राप्त करें या पोस्ट करें।
- Google डॉक्स एपीआई: Google डॉक्स दस्तावेजों से पढ़ें या लिखें।
- जीमेल एपीआई: उपयोगकर्ता जीमेल खातों तक पहुँचें और ईमेल भेजें या पुनः प्राप्त करें।
- Google शीट एपीआई: Google पत्रक में उपयोगकर्ता के स्प्रैडशीट को पढ़ें या लिखें।
आपके पास अपने Google खाते के भीतर से इन एपीआई तक आसान पहुंच है। आपको बस इतना सीखना है कि Google स्क्रिप्ट कैसे लिखना है, और आपके पास अपने स्वयं के स्क्रिप्ट अनुप्रयोगों के लिए Google API के पूरे परिवार तक पहुंच है।
उदाहरण के लिए, Gmail API का उपयोग करके, आप एक स्क्रिप्ट लिख सकते हैं Gmail के माध्यम से एक ईमेल भेजें Google पत्रक स्प्रेडशीट में जानकारी का उपयोग करना।
सोशल मीडिया एपीआई
एपीआई बनाने के लिए सोशल मीडिया प्लेटफॉर्म शायद पहली ऑनलाइन सेवाओं में से कुछ थे। ये इसलिए बनाए गए थे कि तीसरे पक्ष के डेवलपर्स उपयोगकर्ता के सामाजिक खाते में पोस्ट भेजने के लिए मोबाइल या वेब एप्लिकेशन लिख सकता है। ये एपीआई अभी भी मौजूद हैं और डेवलपर्स लगातार उनके लिए नई सुविधाओं को जोड़ रहे हैं।
कुछ उदाहरणों में शामिल हैं:
- ट्विटर एपीआई
- फेसबुक एपीआई
- Pinterest API
- इंस्टाग्राम एपीआई
- Reddit एपीआई
- Tumblr API
- YouTube एपीआई
ये केवल कुछ उदाहरण हैं कि कैसे प्रमुख कंपनियां दुनिया भर के डेवलपर्स को अपनी सेवाएं खोलने के लिए एपीआई का उपयोग कर रही हैं।
क्योंकि इंटरनेट का भविष्य प्लेटफार्मों और सेवाओं के एकीकरण पर निर्भर करता है, इसलिए एपीआई भविष्य के अनुप्रयोगों और प्रौद्योगिकियों की उन्नति के लिए एक प्रमुख प्रेरक शक्ति है। वास्तव में, आज आपके द्वारा उपयोग किए जाने वाले कई मोबाइल ऐप या वेबसाइटें शायद ऊपर सूचीबद्ध कई एपीआई का उपयोग कर रही हैं, और आपको इसका एहसास भी नहीं होगा।