थंकेबल के साथ कोडिंग एपीआई

  • जानें कि एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) क्या हैं 

  • जानकारी पाने के लिए ऐप्लिकेशन में API का इस्तेमाल करना

इस पाठ के लिए ये गतिविधियाँ हैं:

एपीआई

एपीआई  अनुप्रयोग प्रोग्रामिंग इंटरफ़ेस के लिए खड़ा है

एपीआई एक ऐसा तरीका है जिससे आप किसी वेबसाइट या डेटाबेस से जानकारी प्राप्त कर सकते हैं।

जबकि क्लाउड स्टोरेज आमतौर पर आपके ऐप के भीतर साझा की गई आंतरिक जानकारी होती है, एपीआई आपके ऐप को इंटरनेट से बाहरी जानकारी तक पहुंचने की अनुमति देते हैं।

बादल भंडारण
www 3 फोन से जुड़ा है
एपीआई

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

एक बेहतर समाधान सिर्फ एक मौसम वेबसाइट से डेटा हड़पने और एपीआई का उपयोग करके अपने उपयोगकर्ताओं को अपने ऐप के माध्यम से दिखाने के लिए होगा।

यहां एक अच्छा वीडियो व्याख्याता है कि एपीआई कैसे काम करते हैं।

एपीआई का उपयोग करने के लिए, आपको यह करना होगा: 

  1. API का उपयोग करने वाली वेबसाइट ढूंढें. यहां सार्वजनिक एपीआई की एक सूची दी गई है जो उपलब्ध हैं, विषय द्वारा सूचीबद्ध हैं।
  2. उनके एपीआई का उपयोग करने के तरीके के लिए उनके दस्तावेज पढ़ें। अधिकांश साइटें उदाहरण देती हैं।
  3. कुछ साइटों को उनके एपीआई का उपयोग करने से पहले आपको एपीआई कुंजी के लिए पंजीकरण करने की आवश्यकता होती है। ध्यान दें, कुछ एपीआई का उपयोग करने के लिए पैसे खर्च होते हैं।
  4. थंकेबल में एपीआई कोड शामिल करें। 

कोडिंग उदाहरण

नीचे कुछ ट्यूटोरियल दिए गए हैं जो आपको थंकेबल में वेब एपीआई का उपयोग करके अभ्यास करने के लिए देते हैं।

नोट! यहां सूचीबद्ध कुछ ट्यूटोरियल में, वेब एपीआई घटक डिज़ाइनर विंडो में दिखाया गया है। हालाँकि, थंकेबल के वर्तमान संस्करण में, आपको उन्नत के तहत ब्लॉक संपादक में वेब एपीआई घटक मिलेगा।

वेब एपीआई घटक जोड़ने के लिए + पर क्लिक करें। आप URL और क्वेरी पैरामीटर को दिखाई देने वाली गुण विंडो में या कोड में जोड़ सकते हैं. ब्लॉकों को कोडिंग समान होनी चाहिए।

घटक विंडो थंकेबल वेब एपीआई दिखा रहा है
यह वीडियो एपीआई और थंकेबल वेब एपीआई घटक का अवलोकन देता है।

यहाँ का उपयोग करने का एक बहुत ही बुनियादी उदाहरण है गूगल मानचित्र API किसी विशिष्ट स्थान को लक्षित करते हुए, अपने स्वयं के ऐप से Google मानचित्र ऐप शुरू करने के लिए।

यह उदाहरण ट्यूटोरियल से एक एपीआई का उपयोग करता है ओपनवेदरमैप.

विभिन्न वेब एपीआई उदाहरणों की एक पूरी प्लेलिस्ट के रूप में थंकेबल।

गतिविधि: फल पोषण ऐप

अनुमानित समय: 30 मिनट

एपीआई का उपयोग करके फल जानकारी प्रदर्शित करें

  1. थंकेबल में स्टार्टर प्रोजेक्ट खोलें।
  2. यह देखने के लिए ऐप चलाएं कि यह कैसे काम करता है।
  3. प्रोजेक्ट की एक प्रतिलिपि बनाएँ ताकि आप उसे संपादित कर सकें.
  4. यह समझने के लिए नीचे दिए गए JSON स्ट्रिंग का उदाहरण देखें कि यह कैसा दिखता है।
  5. अभी, ऐप केवल कैलोरी जानकारी प्रदर्शित करता है। लौटाए गए अन्य पोषण मूल्यों में से एक को प्रदर्शित करने के लिए कैलोरीलेबल के नीचे दूसरा लेबल जोड़ें।
ओपन स्टार्टर प्रोजेक्ट

सर्वोत्तम अभ्यास: मजेदार तथ्य, जेसन का क्या अर्थ है? "जावास्क्रिप्ट ऑब्जेक्ट नोटेशन"। Json 1999 में बनाया गया था और लगभग हर एक डेटा जो हम हर दिन उपयोग करते हैं या प्राप्त करते हैं, उसे किसी न किसी तरह से json का उपयोग करने की आवश्यकता होती है। अगर हमारे पास जेसन नहीं होता, तो हमारे पास लगभग हर तकनीक बेकार होती। क्लाउड से लगभग सभी डेटा को डेटा पास करने के लिए json की आवश्यकता होती है।

छात्रों से पूछने के लिए मार्गदर्शक प्रश्न:

क्या आप अपने और अपने दोस्तों के बीच एक एपीआई बना सकते हैं? 

यदि आपका कोई मित्र "/ हैलो" कहता है, तो आप अभिवादन के साथ जवाब देने जा रहे हैं। यह अनिवार्य रूप से एक एपीआई है। एक व्यक्ति कुछ अनुरोध करता है (हैलो) और फिर आप अपनी पसंद के अभिवादन के साथ वापस जवाब देते हैं। क्या अधिक जटिल उदाहरण हो सकते हैं? /आलिंगन, /सामान्य ज्ञानप्रश्न, /कहानी, /सप्ताहांतसारांश

AmeriCorps के समर्थन से मेंटर टिप्स प्रदान किए जाते हैं।

नौसेना में शैलीबद्ध ए, अमेरिकॉर्प्स लोगो

केले के लिए फ्रूटीवाइस द्वारा लौटाया गया एक उदाहरण JSON स्ट्रिंग यहां दिया गया है

{ "genus": "Musa", 
"name": "Banana",
"id": 1,
"family": "Musaceae",
"order": "Zingiberales",
"nutritions":
{ "carbohydrates": 22,
"protein": 1,
"fat": 0.2,
"calories": 96,
"sugar": 17.2
}
}

उम्मीद है कि आपने एपीआई जानकारी के साथ दूसरा पोषण लेबल सफलतापूर्वक जोड़ा है!

यदि आप कोई संभावित समाधान देखना चाहते हैं, तो यह बटन क्लिक करें. 

परावर्तन

अपने ऐप में एपीआई का उपयोग करना एक बहुत शक्तिशाली उपकरण हो सकता है, लेकिन इसे लागू करना आसान नहीं है!

आपको यह समझने के लिए साइट के लिए एपीआई दस्तावेज पढ़ने में समय बिताना चाहिए कि आपको आवश्यक जानकारी कैसे प्राप्त करें।

इंटरकनेक्टेड नेटवर्क
क्या आपको लगता है कि यह आपके ऐप के लिए एक उपयोगी घटक है?
क्या आपको एक ऑनलाइन वेबसाइट मिल सकती है जो आपको आवश्यक जानकारी प्रदान करती है?

प्रमुख शब्दों की समीक्षा

  • एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) - एक तरीका जिससे आप अपने ऐप में उपयोग करने के लिए किसी अन्य वेबसाइट या डेटाबेस से जानकारी प्राप्त कर सकते हैं