Anonim

REST API क्या है? क्या यह रुकने या रुकने के लिए कुछ बताता है? क्या रेस्टफुल एपीआई एक आलसी प्रोग्राम है या वह है जो एक रेस्ट स्टेट की शुरुआत करता है? यदि आप वेब में रुचि रखते हैं और इसके पीछे विभिन्न प्रौद्योगिकियाँ कैसे काम करती हैं, तो आप RESTful API के बारे में जानना चाहेंगे।

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

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

API का उपयोग कैसे किया जाता है?

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

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

एक अन्य उदाहरण Google मानचित्र होगा। यदि आप अपना स्थान दिखाते हुए अपनी वेबसाइट में एक Google मानचित्र जोड़ना चाहते हैं, तो आप Google से मैप खींचने के लिए HTTP GET क्वेरी के साथ Google मैप्स API सेट करें। इस तरह, आपको वह मिलता है जो आप Google के बिना कुछ भी करना चाहते हैं या इसके मैपिंग प्लेटफॉर्म के आंतरिक हिस्से तक पहुंच की अनुमति देते हैं।

API का उपयोग करके, Google मैप्स सर्वर मैप सर्वर को ओवरलोड किए बिना कम समय में लाखों प्रश्नों को पूरा कर सकते हैं। एपीआई प्रश्नों को सही ढंग से संरचित किया जाएगा ताकि कुछ संसाधनों का उपयोग करके संतुष्ट किया जा सके। Restful API यह सुनिश्चित करता है कि डेटाबेस में कुछ भी नहीं लिखा जा सकता है और कोई भी निशान नहीं छोड़ता है, जिससे मैप सर्वर अगली क्वेरी पर आगे बढ़ सकता है।

रेस्टफुल एपीआई

REST का मतलब होता है REpretational State Transfer। Restful API का उपयोग किसी संसाधन से क्लाइंट में डेटा ट्रांसफर करने के लिए किया जाता है। एक उदाहरण के रूप में, एक खोज इंजन एक प्रकार का RESTful API का उपयोग करता है। आप एक खोज शब्द दर्ज करते हैं और इंजन सर्वर से पूछताछ करता है। आपके उपयोग के लिए सेवा आपके ब्राउज़र में सहसंबंधी डेटा स्थानांतरित करती है। यह है कि RESTful API कैसे काम करता है।

अब आप जानते हैं कि एक एपीआई बाहरी कार्यक्रमों को कुछ अन्य कार्यक्रमों के साथ इंटरफेस करने की अनुमति देता है। Restful API एक स्वतंत्र प्रोग्राम को पूरी तरह से अलग डेटाबेस के साथ संवाद करने की अनुमति देता है, जैसे ऊपर खोज इंजन उदाहरण में।

एक RESTful API कार्य जो बनाता है वह यह है कि यह स्टेटलेस और कैचेबल है। स्टेटलेस का अर्थ है RESTful API द्वारा की गई क्वेरी का डेटाबेस पर कोई प्रभाव नहीं पड़ता है। क्वेरी (हमेशा) लॉग नहीं है, डेटाबेस पर कुछ भी संग्रहीत नहीं है और डेटाबेस में नहीं लिख सकता है। यह अनिवार्य रूप से केवल पढ़ने के लिए है।

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

वेब के लिए, API संभवतः अनुरोध को संसाधित करने के लिए HTTP विधि का उपयोग करेगा। सामान्य HTTP तरीके GET, POST, PUT और DELETE हैं। खोज इंजन उदाहरण में, Restful API खोज परिणामों को प्रदर्शित करने के लिए खोज इंजन डेटाबेस से आपके खोज क्वेरी डेटा को प्राप्त करने के लिए HTTP विधि का उपयोग करेगा।

एक अन्य उदाहरण एक ट्विटर उपयोगकर्ता खोज होगा। यदि आप URL www.twitter.com/realDonaldTrump को किसी ब्राउज़र में रखते हैं, तो ब्राउज़र ट्विटर से HTTP से GET डोनाल्ड ट्रम्प के डेटा का उपयोग करेगा और आपको इसे प्रदर्शित करेगा। जैसे ही ट्विटर उपयोगकर्ता नाम अद्वितीय हैं, क्वेरी आपके ब्राउज़र में विवरण वापस कर देगी।

रैस्टफुल एपीआई सर्वर के प्रदर्शन को प्रभावित किए बिना सूचना साझा करने या बहुत दूर देने का एक शानदार तरीका है। यह ट्यूटोरियल केवल इस बात की सतह को खरोंचता है कि वे कैसे काम करते हैं और वेब में एकीकृत होते हैं लेकिन यह आपको एक मूल विचार देना चाहिए कि क्या चल रहा है।

एक आराम करने वाला आपी क्या है?