एपीआई के लिए क्या खड़ा है? एपीआई का उपयोग कैसे करें के उदाहरण

एपीआई के लिए क्या खड़ा है? एपीआई का उपयोग कैसे करें के उदाहरण

एपीआई 'एप्लिकेशन प्रोग्रामिंग इंटरफेस' के लिए खड़ा है। और जबकि यह अजीब लग सकता है यदि आप प्रोग्रामिंग में नए हैं, तो इसे तोड़ने के बाद उन्हें समझना आसान हो जाता है। आप अपने मोबाइल फोन, पीसी, या इंटरनेट ब्राउज़ करते समय भी उनका दैनिक उपयोग करते हैं।





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





यहां, हम एपीआई के अर्थ और उनका उपयोग करने के तरीके के बारे में बताएंगे।





एक एपीआई क्या है?

क्या आप जानते हैं कि आप नेटफ्लिक्स और यूट्यूब जैसे स्ट्रीमिंग प्लेटफॉर्म पर वीडियो कैसे देख सकते हैं? यह संभव है क्योंकि आप एक एपीआई के माध्यम से एक अनुरोध भेज रहे हैं।

या आपने कल्पना की है कि आप Amazon और eBay जैसे ऑनलाइन स्टोर से खरीदे गए सामान के लिए भुगतान कैसे कर सकते हैं? ऐसा इसलिए भी है क्योंकि आपके बैंक और शॉपिंग ऐप्स के बीच एक संचार चैनल है जिसे एपीआई के रूप में जाना जाता है।



उस ने कहा, एक एपीआई नियमों के एक सेट के साथ एक इंटरफ़ेस है जो आपके ऐप के सर्वर को समाधान प्रदाता के सर्वर से इंटरैक्ट करने की अनुमति देता है ताकि आप उनके संसाधनों का उपयोग कर सकें। संक्षेप में, यह परिभाषित करता है कि ऐप्स या सॉफ़्टवेयर एक दूसरे के साथ कैसे संवाद करते हैं।

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





एक एपीआई एक मैसेंजर की तरह है। यह एक छोर पर एक प्रदाता के सर्वर से जुड़ता है और दूसरे छोर पर क्लाइंट के सर्वर को भी लंगर डालता है। यह तब डेटा स्रोत (प्रदाता के सर्वर) के लिए ग्राहक के अनुरोध को प्रस्तुत करता है और ग्राहक को प्रतिक्रिया देता है। यहां एक क्लाइंट ब्राउज़र या आपका ऐप है।

हालाँकि, एक हुक आपके ऐप को एपीआई से जोड़ता है। वह एक एपीआई एंडपॉइंट है। हालांकि, परदे के पीछे बहुत कुछ सामने आता है। इन्हें हम आगे समझाएंगे।





कैसे एपीआई आपको ऐप्स को तेजी से विकसित करने में मदद करते हैं

एपीआई निर्बाध और मजबूत अनुप्रयोगों के निर्माण के लिए एक बेहतर उपकरण है। उनके बिना, परिष्कृत ऐप्स बनाने में उम्र लग जाएगी।

कल्पना करें कि जटिल संचालन करने के लिए आपको अपने ऐप की आवश्यकता है, जिस प्रकार के निर्माण में एक टन समय और प्रयास लगता है। और फिर कोई तैयार कार्यक्रम दिखाता है जो वही करता है जो आप चाहते हैं, और संभवतः बेहतर।

ज़ूम पर फ़िल्टर का उपयोग कैसे करें

लेकिन आप इसे अपने ऐप से कैसे जोड़ सकते हैं? प्रदाता, यह महसूस करते हुए आपको कुछ कठिन समय दे सकता है, फिर आपको बताया कि उन्होंने एक कनेक्शन इंटरफ़ेस (एपीआई) बनाया है जो उनके कोड और आपके कोड को मूल रूप से एकीकृत करता है।

वह इंटरफ़ेस (API) उनके कोड वाले सर्वर से जुड़ता है। फिर यह आपको उनकी स्क्रिप्ट की कार्रवाई से संबंधित डेटा वापस खिलाता है।

बेशक, आप उनकी पूरी स्रोत स्क्रिप्ट से खुद को बोर नहीं करना चाहते। इसके अलावा, अधिकांश आधुनिक एपीआई अब मानकीकृत आरईएसटी (प्रतिनिधि राज्य हस्तांतरण) तकनीक पर निर्भर हैं। यह उन्हें अत्यधिक स्केलेबल और एकीकृत करने में आसान बनाता है, आपको इस बारे में चिंता करने की आवश्यकता नहीं है कि आपके भीतर क्या हो रहा है या आपकी प्रतिक्रिया या अनुरोध की स्थिति क्या है क्योंकि वे पूर्व-स्वरूपित हैं।

यह लेख आगे REST API की व्याख्या नहीं करेगा। अभी के लिए मूल बातों पर ध्यान दें।

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

एपीआई एंडपॉइंट क्या है?

चीजों को सरल बनाने के लिए, प्रदाता तब अपने एपीआई से जुड़ने को सहज बनाने के लिए एक URL डालते हैं। ऐसा यूआरएल एक है एपीआई समापन बिंदु . इसके साथ, आपका ऐप एपीआई के माध्यम से अपने सर्वर तक पहुंच सकता है और सीधे उनकी स्क्रिप्ट के साथ संवाद कर सकता है।

तो आपको बस एंडपॉइंट को पकड़ना है, इसे अपने कोड में पेस्ट करना है, इसके साथ अनुरोध करना है, प्रतिक्रियाओं को अनुकूलित करना है, और फिर, यह काम करता है, और यह आपका है! इसलिए, एक एपीआई एंडपॉइंट आपके ऐप को एक एपीआई के माध्यम से एक समाधान या डेटा स्रोत से बांधता है।

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

इस तरह, आप तेजी से और अधिक कुशलता से कोड प्राप्त कर सकते हैं, यह जानते हुए कि एपीआई को बनाए रखने की जिम्मेदारी आप पर नहीं बल्कि डेटा या समाधान प्रदाताओं पर है।

इसलिए, एक एपीआई एंडपॉइंट एक संचार हुक है जो एक किनारे पर एक संसाधन सर्वर के लिए एक एपीआई को बांधता है और दूसरे छोर पर रिसीवर के सर्वर से जोड़ता है।

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

एपीआई एकीकरण नियम

एपीआई को एकीकृत करने के लिए कोई कठोर नियम नहीं है। उनमें से एक टन है, और उनमें से प्रत्येक के अपने एकीकरण नियम हैं। लेकिन यह ध्यान रखें कि आप उम्मीद कर रहे हैं a प्रतिक्रिया जब भी आप किसी API के साथ संबंध स्थापित करते हैं।

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

कभी-कभी, किसी API तक पहुँचने से पहले आपको एक प्रमाणक की भी आवश्यकता होती है। ऐसे प्रमाणक आमतौर पर एक्सेस टोकन या एपीआई कुंजी के रूप में आते हैं। एक बार जब यह टोकन प्रमाणीकरण परीक्षण पास कर लेता है, तो एपीआई आपके ऐप और प्रदाता के सर्वर के बीच संबंध स्थापित करने के लिए इसके समापन बिंदु को संकेत देता है।

एपीआई उपभोक्ता के रूप में, आपको इन मापदंडों के बारे में चिंता करने की आवश्यकता नहीं है क्योंकि एपीआई प्रदाता उन्हें उपलब्ध कराता है। एक महान एपीआई को यह भी बताना चाहिए कि आप इसके दस्तावेज़ीकरण में इसके संसाधनों का उपयोग और उपयोग कैसे कर सकते हैं। इसलिए किसी एक को एकीकृत करने का प्रयास करते समय हमेशा उसके लिए देखें।

इसे पूरा करने के लिए, एक एपीआई कॉल इसके बारे में है हेडर , एक endpoint , NS प्रार्थना , और यह प्रतिक्रिया या तन .

जबकि हमने समझाया है कि एक समापन बिंदु क्या है, आइए इन अन्य शर्तों को आगे तोड़ते हैं:

हेडर

आमतौर पर, आपको एपीआई से कनेक्ट करते समय हेडर के दो रूपों का वर्णन करने की आवश्यकता होती है: प्रार्थना और यह प्रतिक्रिया शीर्षलेख

NS अनुरोध शीर्षलेख एक एपीआई कॉल का प्रवेश द्वार है। यह एक संसाधन तक पहुँचने के लिए एक ग्राहक के दृष्टिकोण का वर्णन करता है। यह स्वीकार्य कनेक्शन प्रकार, प्रॉक्सी जानकारी, और डेटा प्रकार (JSON, XML, या HTML) जैसी चीज़ों का विवरण दे सकता है जिन्हें आप API से प्राप्त करना चाहते हैं।

जैसा कि हमने पहले बताया, आप जिस प्रकार के एपीआई से जुड़ रहे हैं, उसके आधार पर आपको अनुरोध हेडर के भीतर भी एक अद्वितीय प्रमाणीकरण टोकन प्रदान करना पड़ सकता है। प्रदाता आमतौर पर यह देता है।

NS प्रतिक्रिया शीर्षलेख दूसरी ओर, प्रदाता के सर्वर से आने वाले डेटा का एक अभिकथन है। यह आपके ऐप को प्रदाता की विशेषताओं के बारे में जानकारी देता है। संक्षेप में, यह सुनिश्चित करता है कि आपका ऐप एपीआई से आने वाली प्रतिक्रिया तक पहुंच प्रदान करता है।

एपीआई अनुरोध

एक एपीआई अनुरोध में आमतौर पर एक यूआरएल (यूनीक रिसोर्स लोकेटर) में एंडपॉइंट होता है। यह उस संसाधन के पते का पता लगाने के लिए हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) का उपयोग करता है जिसे आप API के साथ एक्सेस करने का प्रयास कर रहे हैं। अंतत:, यदि आप URL में समापन बिंदु शामिल नहीं करते हैं, तो API अनुरोध पूरा नहीं होता है।

कंप्यूटर सुरक्षित मोड में स्टार्टअप नहीं करेगा

एपीआई प्रतिक्रिया

एक प्रतिक्रिया वह है जो एक एपीआई आपके ऐप से अनुरोध प्राप्त करने पर हर बार वापस भेजता है। यह आपके अनुरोध शीर्षलेख से प्राप्त होने वाले डेटा या सामग्री प्रकार के आधार पर JSON, XML या HTML हो सकता है।

एक बार जब आपको एपीआई से प्रतिक्रिया मिल जाती है, तो आप अपने एपीआई कॉल को सफल मान सकते हैं।

एपीआई का उपयोग कैसे करें: व्यावहारिक उदाहरण

अब जब आप एपीआई की मूल बातें जानते हैं और एक को एकीकृत करने के लिए आपको क्या चाहिए। फ़ुटबॉल भविष्यवाणी API को जोड़ने और एकीकृत करने के तरीके पर एक नज़र डालें रैपिडएपीआई नीचे पायथन का उपयोग करना।

यह एक साधारण एपीआई कॉल है जो JSON प्रतिक्रिया देता है। आप अपना कोड किसी भी टेक्स्ट एडिटर में भी लिख सकते हैं, और इसे कमांड लाइन के माध्यम से चला सकते हैं।

सम्बंधित: अपनी पायथन स्क्रिप्ट कैसे चलाएं

हालांकि, समापन बिंदु, अनुरोध शीर्षलेखों की सामग्री और प्रतिक्रिया शीर्षलेखों पर पूरा ध्यान दें:

import requests
endpoint = 'https://football-prediction-api.p.rapidapi.com/api/v2/predictions'
queryparams = {'market':'classic','iso_date':'2021-01-01','federation':'UEFA'}
#Define the request header:
headers = {
'x-rapidapi-key': 'Paste your access key here',
'x-rapidapi-host': 'football-prediction-api.p.rapidapi.com'
}
#Define the response header:
response = requests.request('GET', endpoint, headers=headers, params=queryparams)
#Get the response:
print(response.text)

सीखते रहें: IP जिओलोकेशन लुकअप के लिए IPStack API का उपयोग कैसे करें

का उपयोग करके किसी स्थान का वर्तमान तापमान और आर्द्रता कैसे प्राप्त करें वेदरस्टैक एपीआई पायथन के साथ? यहां नीचे एक उदाहरण दिया गया है:

import requests
endpoint = 'http://api.weatherstack.com/current'
headers = {
'access_key': 'Paste your access key here',
'query': 'California'
}
req = requests.get(endpoint, headers)
res = req.json()
print(u'Current temperature in %s is %d℃' %
(res['location']['name'], res['current']['temperature']))
print(u'Current humidity in %s is %d℃' %
(res['location']['name'], res['current']['humidity']))

एपीआई के प्रकार जिन्हें आप एकीकृत कर सकते हैं

ओपन-सोर्स एपीआई मुफ्त हैं, और कोई भी उनका उपयोग कर सकता है। आंतरिक एपीआई एक संगठन के भीतर रहते हैं, और केवल उस संगठन से संबंधित ऐप्स ही इसके संसाधनों का उपयोग कर सकते हैं।

हालाँकि, आप एक प्रदाता के साथ साझेदारी समझौता करके एक समर्पित एपीआई का विकल्प भी चुन सकते हैं। या आप विभिन्न समस्याओं को हल करने के लिए कई एपीआई को जोड़ सकते हैं।

साथ ही, ये एपीआई, ओपन-सोर्स और आंतरिक एपीआई को छोड़कर, कीमत पर आ सकते हैं, कभी-कभी सैकड़ों से हजारों डॉलर तक।

एपीआई के साथ ऐप डेवलपमेंट को सरल बनाएं

जैसा कि आप देख सकते हैं, कि अब आपको अधिक समय लेने वाला कोड लिखने की आवश्यकता नहीं है। यदि आपको जटिल संचालन करने के लिए अपने ऐप की आवश्यकता है, तो आप हमेशा वहां खोज सकते हैं और एक प्रासंगिक एपीआई प्राप्त कर सकते हैं। शुक्र है, पुराने पारंपरिक लोगों की तुलना में अब उन्हें एकीकृत करना और भी आसान हो गया है। और यदि आप उत्सुक हैं और अधिक जानना चाहते हैं, तो वहां कई निःशुल्क एपीआई हैं जो आपके हाथों को गंदा करने में आपकी सहायता कर सकती हैं।

साझा करना साझा करना कलरव ईमेल एपीआई कैसे काम करते हैं और उन्हें अपने ऐप में कैसे एकीकृत करें

एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) का उपयोग करना सभी प्रोग्रामर के लिए मास्टर करने के लिए एक आवश्यक कौशल है।

आगे पढ़िए
संबंधित विषय
  • प्रोग्रामिंग
  • प्रोग्रामिंग
  • आग
  • शब्दजाल
  • कोडिंग टिप्स
लेखक के बारे में इडिसौ ओमिसोला(94 लेख प्रकाशित)

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

Idowu Omisola . की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें