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

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

यदि आप एक की तलाश कर रहे हैं बाकी एपीआई उदाहरण और यह कैसे काम करता है इसकी गहन व्याख्या, पढ़ते रहें।

एक आरईएसटी एपीआई कैसे काम करता है?

बाकी एपीआई यूनिफ़ॉर्म रिसोर्स आइडेंटिफ़ायर (URI) के माध्यम से डेटा एक्सेस करता है, जो कि वर्णों की एक स्ट्रिंग है जो एक विशिष्ट संसाधन की पहचान करता है। यूआरआई का प्रकार a. द्वारा उपयोग किया जाता है बाकी एपीआई एक समान संसाधन लोकेटर (यूआरएल) है।

instagram viewer

संसाधनों तक पहुँचने और उनमें हेरफेर करने के लिए, एक REST एपीआई निम्नलिखित अनुरोध क्रियाओं का उपयोग करता है:

  • प्राप्त करें (इसका उपयोग डेटाबेस से डेटा प्राप्त करने के लिए किया जाता है)
  • पोस्ट करें (डेटाबेस में नया डेटा जोड़ें)
  • रखो (डेटाबेस में डेटा अपडेट करें)
  • हटाएं (डेटाबेस से डेटा हटाएं)

यदि आप कई में से किसी एक की सेवाओं का उपयोग करना चाहते हैं बाकी एपीआई वेब पर उपलब्ध है (शुरुआत से एक बनाने के बजाय), आपके पास केवल अनुरोध प्राप्त करने की क्रिया तक पहुंच होगी बाकी एपीआई (एक यूआरएल के माध्यम से)। इन URL में कई घटक होते हैं, लेकिन जिन्हें आपको जानना आवश्यक है वे हैं एपीआई कुंजी और क्वेरी।

NS एपीआई key एक विशिष्ट पहचानकर्ता है, जिसे आप a. पर रजिस्टर करने के बाद प्राप्त करेंगे बाकी एपीआई मंच। क्वेरी आमतौर पर आपकी खोज को वैयक्तिकृत करने के लिए उपयोग किया जाने वाला एक साधारण समीकरण है। इसलिए, यदि आप न्यूयॉर्क शहर का वर्तमान मौसम जानना चाहते हैं, तो आपके URL का क्वेरी अनुभाग "शहर = न्यूयॉर्क" हो सकता है।

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

विभिन्न रेस्ट एपीआई से डेटा हथियाने के लिए जावास्क्रिप्ट एप्लिकेशन का उपयोग करना

इस सरल एप्लिकेशन को बनाने के लिए, दो अन्य सॉफ़्टवेयर एप्लिकेशन हैं जिन्हें आपको अपने कंप्यूटर पर इंस्टॉल करना होगा: NodeJS और npm। हमने एक लेख लिखा है कि कैसे स्थापित करें NodeJS और Ubuntu पर npm, साथ ही एक पर विंडोज़ पर यह कैसे करें-तो अगर आप और जानना चाहते हैं तो उन्हें देखें।

आपके कंप्यूटर पर उपरोक्त एप्लिकेशन इंस्टॉल होने के बाद, आपको निम्नलिखित कदम उठाने होंगे:

  1. अपना आईडीई खोलें और टर्मिनल लॉन्च करें।
  2. सीडी कमांड का उपयोग करके अपनी जावास्क्रिप्ट एप्लिकेशन फ़ाइल वाले फ़ोल्डर में नेविगेट करें।
  3. कोड की निम्न पंक्ति के साथ npm प्रारंभ करें:
npm init -y

एक npm मॉड्यूल है जो इस एप्लिकेशन की कार्यक्षमता में महत्वपूर्ण भूमिका निभाएगा। यह मिला मॉड्यूल है, जो NodeJS के लिए एक HTTP अनुरोध पुस्तकालय है। कोड की निम्न पंक्ति आपकी एप्लिकेशन फ़ाइलों में मिली लाइब्रेरी का नवीनतम संस्करण स्थापित करेगी:

npm स्थापित मिला@नवीनतम

अब आप आगे बढ़ सकते हैं और अपना आवेदन बना सकते हैं।

अपना एप्लिकेशन बनाने के लिए गॉट लाइब्रेरी का उपयोग करना

// प्राप्त पुस्तकालय को अपने आवेदन में आयात करें
कॉन्स्ट मिला = आवश्यकता ('मिल गया');
// एक विशिष्ट REST API से डेटा प्राप्त करें और उसके शरीर को टर्मिनल पर प्रिंट करें
(एसिंक () => {
प्रयत्न {
कॉन्स प्रतिक्रिया = प्रतीक्षा मिल गई (यूआरएल);
कॉन्स्ट डेटा = JSON.parse (प्रतिक्रिया। शरीर);
कंसोल.लॉग (डेटा);
} पकड़ (त्रुटि) {
कंसोल.लॉग (त्रुटि। डेटा);
}
})();

उपरोक्त एप्लिकेशन किसी से भी डेटा प्राप्त करेगा बाकी एपीआई वेब पर। हालांकि, आपको पहले प्रासंगिक संसाधन के लिए URL प्रदान करना होगा।

वेदर रेस्ट एपीआई से डेटा हथियाना

Weatherbit.io एपीआई अधिक लोकप्रिय मौसम में से एक है बाकी एपीआई. इसका URL डालने एपीआई ऊपर दिए गए सरल जावास्क्रिप्ट एप्लिकेशन में ऐप चालू हो जाएगा।

Weatherbit.io REST API का उपयोग करना

// प्राप्त पुस्तकालय को अपने आवेदन में आयात करें
कॉन्स्ट मिला = आवश्यकता ('मिल गया');
// एक विशिष्ट REST API से डेटा प्राप्त करें और उसके शरीर को टर्मिनल पर प्रिंट करें
(एसिंक () => {
प्रयत्न {
कॉन्स्ट यूआरएल = ' https://api.weatherbit.io/v2.0/current? lat=40.7128&lon=-74.0060&key=API_KEY';
कॉन्स प्रतिक्रिया = प्रतीक्षा मिल गई (यूआरएल);
कॉन्स्ट डेटा = JSON.parse (प्रतिक्रिया। शरीर);
कंसोल.लॉग (डेटा);
} पकड़ (त्रुटि) {
कंसोल.लॉग (त्रुटि। डेटा);
}
})();

Weatherbit.io. के लिए यूआरएल एपीआई अब सफलतापूर्वक आवेदन में डाला गया है। हालाँकि, URL का एक पहलू है जिसे आपको एप्लिकेशन चलाने के लिए समायोजित करने की आवश्यकता है। यह "API_KEY" लेबल वाला अनुभाग है, और जब आप एक निःशुल्क खाते के लिए पंजीकरण करते हैं तो यह कुंजी आपको Weatherbit.io से प्राप्त होगी।

आपके पास उपरोक्त कोड में क्वेरी अनुभाग को समायोजित करने का विकल्प भी है। एप्लिकेशन वर्तमान में 40.7128 के अक्षांश और -74.0060 के देशांतर पर मौसम की पूछताछ कर रहा है, लेकिन आप नए निर्देशांक सम्मिलित कर सकते हैं। हालांकि उपरोक्त क्वेरी अनुशंसित दृष्टिकोण है, आप शहर के नाम का उपयोग करके किसी स्थान पर मौसम की खोज कर सकते हैं।

Weatherbit.io का उपयोग कैसे करें, इस बारे में अधिक जानकारी के लिए बाकी एपीआई, यहाँ क्लिक करें.

अपना डालने के बाद एपीआई ऊपर प्रासंगिक अनुभाग में कुंजी, अब आप अपनी जावास्क्रिप्ट फ़ाइल निष्पादित कर सकते हैं। एप्लिकेशन आपके टर्मिनल में निम्न आउटपुट के समान कुछ आपूर्ति करेगा।

Weatherbit.io बाकी एपीआई प्रतिक्रिया उदाहरण

आंकड़े: [
{
आरएच: 53,
फली: 'डी',
लोन: -74.01,
अध्यक्ष: 1005.9,
समयक्षेत्र: 'अमेरिका/न्यूयॉर्क',
ob_time: '2021-09-27 14:50',
देश_कोड: 'यूएस',
बादल: २५,
टीएस: १६३२७५४२००,
सौर_राड: 652.8,
State_code: 'NY',
City_name: 'न्यूयॉर्क सिटी',
wind_spd: 5.66,
wind_cdir_full: 'पश्चिम-दक्षिण-पश्चिम',
wind_cdir: 'डब्ल्यूएसडब्ल्यू',
एसएलपी: 1015.9,
विज़: ५,
एच_एंगल: -30,
सूर्यास्त: '22:44',
डीएनआई: 851.72,
विभाग: 12,
हिमपात: 0,
यूवी: 5.68859,
अवक्षेप: 0,
विंड_दिर: २४०,
सूर्योदय: '10:49',
घी: 657.55,
धी: १०६.७९,
अकी: 53,
अक्षांश: 40.71,
मौसम: [वस्तु],
दिनांक समय: '2021-09-27:14',
अस्थायी: 22,
स्टेशन: 'केजेआरबी',
ऊंचाई_कोण: 40.89,
ऐप_टेम्प: 21.7
}
],
गिनती: 1
}

प्रतिक्रिया में लौटाए गए डेटा के कुछ अधिक महत्वपूर्ण पहलुओं में शामिल हैं:

  • शहर का नाम (प्रदान किए गए देशांतर और अक्षांश पर शहर का नाम देता है)।
  • दिनांक और समय (वर्तमान चक्र घंटे को YYYY-MM-DD: HH प्रारूप में लौटाता है)।
  • मौसम (एक मौसम आइकन, मौसम कोड, और मौसम का एक पाठ विवरण युक्त वस्तु देता है)।

समाचार REST API से डेटा हथियाना

समाचार एपीआई इस खंड में प्रयुक्त Newsdata.io है। सभी की तरह बाकी एपीआई वेब पर, यह कई क्वेरी विकल्प प्रदान करता है, जिनका उपयोग आप दुनिया भर से ब्रेकिंग न्यूज प्राप्त करने के लिए कर सकते हैं। Newsdata.io के साथ एपीआई, आप किसी विशिष्ट देश से, या किसी विशेष भाषा, श्रेणी आदि से समाचार प्राप्त कर सकते हैं।

जावास्क्रिप्ट एप्लिकेशन का उपयोग करके, आप समाचार से डेटा पुनर्प्राप्त कर सकते हैं बाकी एपीआई. बस ऊपर दिए गए एप्लिकेशन में URL को निम्न URL से बदलें:

' https://newsdata.io/api/1/news? apikey=Your_API_KEY&देश=हमें'

अगला चरण ऊपर दिए गए URL में "Your_API_KEY" अनुभाग को से बदलना है एपीआई वह कुंजी जो आपको Newsdata.io के साथ पंजीकरण करने के बाद प्राप्त होगी। ऊपर दिया गया यूआरएल अमेरिका से ब्रेकिंग न्यूज लौटाएगा। हालाँकि, यदि आप जापान से समाचार चाहते हैं, तो आप "contry=us" क्वेरी को "देश = jp" से बदल सकते हैं।

Newsdata.io का उपयोग कैसे करें, इस बारे में अधिक जानकारी के लिए बाकी एपीआई, यहाँ क्लिक करें.

सम्बंधित: अपनी वेबसाइट या ऐप में समाचार शीर्षक जोड़ना चाहते हैं? आपको मीडियास्टैक एपीआई चाहिए

Newsdata.io बाकी एपीआई प्रतिक्रिया उदाहरण

{
शीर्षक: 'फास्ट-फूड ड्राइव-थ्रू पर लाइन में प्रतीक्षा करते हुए ड्राइवर की अपनी ही कार के दरवाजे से मौत हो गई, एआई सेल्फ-ड्राइविंग कारों के लिए सावधानीपूर्ण अंतर्दृष्टि प्रदान करना',
संपर्क: ' https://www.forbes.com/sites/lanceeliot/2021/09/27/driver-killed-by-his-own-car-door-while-waiting-in-line-at-fast-food-drive-thru-providing-cautionary-insights-for-ai-self-driving-cars/',
कीवर्ड: [ऐरे],
निर्माता: [सरणी],
video_URL: शून्य,
विवरण: "एक ड्राइवर के बारे में दुखद समाचार जो अपनी ही कार के दरवाजे से मारा गया था (ड्राइव-थ्रू में) के बारे में सतर्क अंतर्दृष्टि प्रदान करता है
एआई-आधारित सेल्फ-ड्राइविंग कारों का आगमन। ये रहा इनसाइडर लुक।",
सामग्री: "एक ड्राइवर के बारे में दुखद समाचार जो अपनी ही कार के दरवाजे से मारा गया था (ड्राइव-थ्रू में) के बारे में सतर्क अंतर्दृष्टि प्रदान करता है
एआई-आधारित सेल्फ-ड्राइविंग कारों का आगमन। ये रहा इनसाइडर लुक।",
पब दिनांक: '2021-09-27 15:30:00',
छवि यूआरएल: ' https://thumbor.forbes.com/thumbor/fit-in/0x0/filters%3Aformat%28jpg%29/https://specials-images.forbesimg.com/imageserve/614272b9f18bec6882652695/0x0.jpg? क्रॉपX1=23&cropX2=2455&cropY1=23&cropY2=1538',
source_id: 'फोर्ब्स'
}

विभिन्न रेस्ट एपीआई से डेटा हथियाने के लिए पायथन एप्लिकेशन का उपयोग करना

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

सम्बंधित: पायथन में एपीआई कैसे बनाएं: लोकप्रिय फ्रेमवर्क

आपको बस इतना करना है कि पाइप वातावरण का उपयोग करके HTTP पायथन मॉड्यूल अनुरोध स्थापित करें। फिर, आप निम्न कोड का उपयोग करके अपना पायथन एप्लिकेशन बना सकते हैं:

# अनुरोध पुस्तकालय आयात करें
आयात अनुरोध
# अनुरोध पुस्तकालय का उपयोग करके डेटा हथियाना
यूआरएल = ' https://newsdata.io/api/1/sources? apikey=Your_API_KEY=us'
res = request.get (URL)
json = res.json ()
जेसन में कुंजी के लिए:
प्रिंट (कुंजी, जेसन [कुंजी])

पिछले उदाहरणों के समान, आपको अपना सम्मिलित करना होगा एपीआई प्रासंगिक अनुभाग में कुंजी। फिर आपको वही डेटा प्राप्त होगा जो जावास्क्रिप्ट एप्लिकेशन देता है।

आपकी वेबसाइट या एप्लिकेशन के लिए डेटा हथियाना बहुत आसान है

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

अब आप जानते हैं कि कैसे उपयोग करना है बाकी एपीआई, क्यों न इसे एक प्रयास दें?

साझा करनाकलरवईमेल
वेब स्क्रैपिंग बनाम। एपीआई: डेटा निकालने का सबसे अच्छा तरीका क्या है?

हर जगह डेटा है, लेकिन उस पर अपना हाथ रखना एक और मुद्दा है-अगर यह कानूनी भी है।

आगे पढ़िए

संबंधित विषय
  • प्रोग्रामिंग
  • एपीआई
  • प्रोग्रामिंग
  • डेटा हार्वेस्टिंग
लेखक के बारे में
कदीशा कीन (29 लेख प्रकाशित)

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

कदीशा कीन. की अन्य फ़िल्में-टीवी शो

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

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

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