क्या रेस्टफुल एपीआई एक आलसी प्रोग्राम है या वह जो रेस्ट स्टेट की शुरुआत करता है? यदि आप वेब में रुचि रखते हैं और इसके पीछे की विभिन्न प्रौद्योगिकियां कैसे काम करती हैं, तो आप RESTful API के बारे में जानना चाहेंगे।
एपीआई क्या है?
एक एपीआई एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस है जो कई प्रोग्रामर के लिए बहुत कुछ हो सकता है। अनिवार्य रूप से, एपीआई बिचौलिया है जो आपको एक प्रोग्राम को दूसरे में प्लग करने की अनुमति देता है।
कई प्रोग्रामर और डेवलपर्स दूसरों को अपनी कड़ी मेहनत चोरी करने से रोकने के लिए अपना कोर कोड छुपाएंगे। यदि वे चाहते हैं कि अन्य कार्यक्रम उनके कार्यक्रम के साथ काम करें, तो उन्हें उस सहभागिता की अनुमति देने के लिए कुछ कोड भी उपलब्ध कराने होंगे। यही वह जगह है जहां एपीआई काम आती है। एक डेवलपर एपीआई बना सकता है जो अन्य प्रोग्रामों को उनकी रचनाओं के साथ इंटरफेस करने की अनुमति देता है और अतिरिक्त सुविधाएं और इंटरैक्शन प्रदान करता है।
एक एपीआई एक विशेष संरचना के साथ लिखा जाता है जो एक निश्चित तरीके से स्वरूपित हो जाता है ताकि संसाधन समझ सके, और यह बहुत अधिक संसाधनों का उपयोग भी नहीं करता है। कई वेबसाइटें, प्रोग्राम और प्लेटफॉर्म एपीआई का उपयोग करते हैं, जैसे कि फेसबुक, यूट्यूब , गूगल मैप्स, एंड्रॉइड और आईओएस। इसके अतिरिक्त, सबसे उल्लेखनीय सॉफ़्टवेयर लगभग हमेशा एक प्रोग्रामिंग इंटरफ़ेस का उपयोग करता है। एक एपीआई आपके प्रोग्राम के कोड और संरचना को जारी किए बिना सुविधाओं को जोड़ने का एक मूल्यवान तरीका है।
एपीआई का उपयोग कैसे किया जाता है?
यदि आप किसी फ़ोन के लिए कैमरा फ़िल्टर का एक सेट बनाना चाहते हैं, तो आप अपने स्वयं के निर्माण के बजाय उनके कैमरे के कार्यों का उपयोग करने के लिए Apple या Android के कैमरा API का उपयोग करेंगे।
विकल्प प्रत्येक ओएस के लिए कैमरा सॉफ्टवेयर बनाना होगा, जो बहुत काम का है। इसके बजाय, आप एक एपीआई बनाते हैं जो मौजूदा कैमरा सॉफ़्टवेयर के साथ संवाद कर सकता है और फिर आपके फ़िल्टर डेटा को इसमें भेज सकता है।
एपीआई का उपयोग सिस्टम संसाधनों तक पहुंचने, अन्य सिस्टम के साथ इंटरफेस करने, ब्राउज़रों को मूल्य-वर्धित सुविधाएं प्रदान करने आदि के लिए भी किया जा सकता है। बस याद रखें कि एक एपीआई कोड का एक टुकड़ा है जो अन्य कार्यक्रमों से बात करता है, और आपको ठीक होना चाहिए।
एपीआई कैसे उपयोग किया जाता है इसका एक और उदाहरण Google मानचित्र है। अगर आप अपनी वेबसाइट पर Google मानचित्र जोड़ना चाहते हैं, अपना स्थान दिखाते हुए, आप Google से मानचित्र खींचने के लिए HTTP GET क्वेरी के साथ Google मानचित्र API सेट अप करते हैं।
इस तरह, आप वह प्राप्त कर सकते हैं जो आप Google के बिना कुछ भी करना चाहते हैं या इसके मैपिंग प्लेटफ़ॉर्म के आंतरिक भाग तक पहुँच की अनुमति नहीं देते हैं।
एपीआई का उपयोग करके, Google मैप्स सर्वर मैप सर्वर को ओवरलोड किए बिना कम समय में लाखों प्रश्नों को संतुष्ट कर सकते हैं। कम से कम संसाधनों का उपयोग करके जरूरतों को पूरा करने के लिए एपीआई प्रश्नों को सही ढंग से संरचित किया जाता है। RESTful API सुनिश्चित करता है कि डेटाबेस में कुछ भी नहीं लिखा जा सकता है और कोई निशान नहीं छोड़ता है, मैप सर्वर को अगली क्वेरी पर जाने के लिए छोड़ देता है।
रेस्टफुल एपीआई परिभाषित
REST,प्रतिनिधि राज्य स्थानांतरण के लिए खड़ा है। एक संसाधन से क्लाइंट को डेटा स्थानांतरित करने के लिए एक RESTful API का उपयोग किया जाता है। एक उदाहरण के रूप में, एक खोज इंजन एक प्रकार की RESTful API का उपयोग करता है।
आप एक खोज शब्द दर्ज करते हैं और इंजन सर्वर से पूछताछ करता है। सर्व्स आपके उपयोग के लिए संबंधित डेटा को आपके ब्राउज़र में स्थानांतरित करता है। इस प्रकार RESTful API काम करता है।
आप पहले से ही जानते हैं कि एक एपीआई बाहरी प्रोग्रामों को अन्य विशिष्ट अनुप्रयोगों के साथ इंटरफेस करने की अनुमति देता है। एक RESTful API एक स्वतंत्र प्रोग्राम को पूरी तरह से अलग डेटाबेस के साथ संवाद करने की अनुमति देता है, जैसे कि ऊपर दिए गए सर्च इंजन उदाहरण में।
रेस्टफुल एपीआई कैसे काम करता है
एक विश्वसनीय एपीआई काम करता है कि यह स्टेटलेस और कैश करने योग्य है। स्टेटलेस का अर्थ है कि RESTful API द्वारा की गई क्वेरी का डेटाबेस पर कोई प्रभाव नहीं पड़ता है। इसके अतिरिक्त, क्वेरी (हमेशा) लॉग नहीं होती है। डेटाबेस में कुछ भी संग्रहीत नहीं है और डेटाबेस में नहीं लिखा जा सकता है। यह अनिवार्य रूप से केवल पढ़ने की प्रक्रिया है।
कैशेबल होने का मतलब है कि एपीआई क्लाइंट भविष्य में उपयोग के लिए जानकारी स्टोर कर सकता है, इसलिए इसे हर बार डेटाबेस से पूछताछ करने की ज़रूरत नहीं है।
वेब के लिए, एपीआई अनुरोध को संसाधित करने के लिए HTTP विधि का उपयोग करेगा। सामान्य HTTP विधियाँ GET, POST, PUT और DELETE हैं। खोज इंजन उदाहरण में, RESTful API खोज परिणामों को प्रदर्शित करने के लिए खोज इंजन डेटाबेस से आपके खोज क्वेरी डेटा को प्राप्त करने के लिए HTTP पद्धति का उपयोग करेगा।
एक अन्य उदाहरण एक ट्विटर उपयोगकर्ता खोज होगा। यदि आप ब्राउज़र में www.twitter.com/realDonaldTrump URL डालते हैं , तो ब्राउज़र ट्विटर से डोनाल्ड ट्रम्प के डेटा को प्राप्त करने के लिए HTTP का उपयोग करेगा और इसे आपको प्रदर्शित करेगा। जैसा कि ट्विटर उपयोगकर्ता नाम अद्वितीय हैं, क्वेरी आपके ब्राउज़र पर विवरण वापस कर देगी।
RESTful API सर्वर के प्रदर्शन को प्रभावित किए बिना या बहुत अधिक दूर दिए बिना जानकारी साझा करने का एक सुंदर तरीका है। यह ट्यूटोरियल केवल सतह को खरोंचता है कि वे कैसे काम करते हैं और वेब में एकीकृत होते हैं, लेकिन यह आपको मूल विचार देना चाहिए कि RESTful API कैसे काम करते हैं।