0:00
गैस अपने पिछले वीडियो में मैंने आप लोगों को बताया था कि इस तरह हम लोग background में task को perform कर सकते है�
0:04
और वहाँ का अगर मैं आप लोगों को यहाँ पर code दिखाओं तो आप लोग देखेंगे कि यहाँ पर काफी हमने complicated से चीज कर दी द�
0:11
और हमने यह कहा था कि यहाँ पर जब भी हमें किसी URL से data को लाना होग�
0:16
और हमें कभी भी API का इस्तेमाल करना होगा तब हम यहाँ पर इस तरह से HTTP URL connection को खोल क�
0:22
और input stream को read कर लेंगे अब कई लोगों को यह लगा कि यह बहुत खतरनाक चीज़�
0:27
से इतना सारा कोड लिख दिया हम लोग ऐसा नहीं करने वाले हैं हम लोग यहां पर एक लाइब्रेरी का इस्तेमाल करेंग�
0:33
एपीआई को यूज करने के लिए अब आप लोग कहेंगे कि यह सब क्या मैं बोले जा रहा हूं एपीआई क्या होता है और य�
0:38
चीजें किस तरह काम करती है इसलिए मैंने वीडियो बनाया और मैं आप लोगों यहां पर एपीआई होती क्या चीज है व�
0:45
समझाना चाहता हूं तो मैं आप आ जाएगा मैं वाइट बोर्ड में और यहां पर मैं आप लोगों को बताऊंगा कि यह एपीआ�
0:50
जाता है सबसे पहले एपिएई की बात कर लेते हैं कि बहुत ही इंपोर्टेंट टर्म है और सर्फ एंड्रोइड मे�
0:55
ही नहीं इसको आगे भी देखेंगे कई और अगर आप प्रोग्रामिंग करते हैं मानलूब जीवाई वगैरह बनाते है�
1:00
एंडोस यहां पर मैं को ऐसे पर लेना इसके लिए भी तो यहां पर एपीए की फुल फॉर्म की बात कर लें अब से पहल�
1:05
और यह होती है एप्लीकेशन प्रोग्रामिंग और यहां पर मेरी हेंड राइटिंग बहुत अच्छी नहीं आती है तो इसके लि�
1:11
आपका ना इन पर रियल लाइफ में कुछ खास नहीं है मेरी हैंड राइडिंग बस ठीक है प्रोग्रामिंग �
1:17
प्रोग्रामिंग इंटरफेस अभी क्या होता है एप्लीकेशन प्रोग्रामिंग इंटरफेस इसके बारे में मैं आप लो�
1:22
बताता हूं इंटरफेस तो यहां पर ऐसा होता है कि आपकी जो एप्लीकेशन है जरूरी नहीं है कि एप्लीकेश�
1:29
Android application यह यह आयोएस application यह या फिर यह कोई एक जीवाइउ कोई भी application हो सकती ह�
1:34
तो मैं यहाँ पर इसको app लिख देता हूँ, in fact यह जो हमारी windows की जो application होती है
1:39
वो भी एक app ही होती है, तो यहाँ पर मैंने यहाँ पर app लिख दिया है
1:43
और यह जो मैं use कर रहा हूँ, whiteboard, यह भी एक app ही है, तो यहाँ पर मैंने app लिख दिया है
1:47
और यहाँ पर होता है back-end server back-end server एक Linux machine हो सकती ह�
1:53
एक Windows machine भी हो सकती है but most of the cases में यह एक machine होती ह�
1:56
मान लेते हैं यह Ubuntu 18 की एक machine है तो मैं यहाँ पर Ubuntu 18 लिख दूँग�
2:01
और यह एक machine है और इसमें बहुत सारे folders है और यह back-end server है मेर�
2:05
यहाँ पर मैं लिख देता हूँ back-end back-end server ठीक है अब यहाँ पर यह जो back-end server है यह आपों काफ�
2:14
मासूम हुआ बहुत ज्यादा मासूम आपको पता ही नहीं कि क्या होता है यह बतला मैं आपको नहीं बोला आपको जरू�
2:59
अब यहाँ पर जाने के लिए इसको connect करना पड़ेगा, सर्वर से, सर्वर से connect करके
3:04
फोल्डर को change करना पड़ेगा, उसका अलग से code होगा, permission का जमेला आएगा
3:08
वो सारे जमेले से बचने के लिए, क्या करते हैं, जो developer होता है, वो एक API बना देता है
3:13
वो कहता है जी ये रही मेरी API और मेरे सरवर को तुम हाथ नहीं लगाओग�
3:17
application से कहता है ये मैं तुम्हे एक API बना के दे रहा हूँ और मैं यहाँ पर एक color ज़रा से change करूँगा और इसको मैं थोड़ा सा गाड़ा कर दूँग�
3:25
और यह API बना के दे दी, developer ने कहा कि यह API में बना के दे रहा हूँ, इस पर मैं आउँगा अभी और, लेकिन अभी के लिए developer ने एक API बना कर दे दी है, और वो कह रहा है कि application तुमें कुछ भी करना हो, तुम इसको बोलो, यह करेगा, कहते हैं ना कि जब कोई बच्चा आता है, �
3:55
को touch नहीं करोगे, तुम्हारी हिम्मत भी नहीं हो ली चाहिए, सर्वर को touch करने की, तुम API से कहना, तुम्हें ज�
4:00
चाहिए, API से कहना, फिर API decision लेगी, कि करना है ऐसा है नही�
4:04
करना, अगर मान लो आपकी app कह दे, API से, कि ना य�
4:08
सर्वर पूरे delete कर दो, तो API कोई होगा दुकान खरीदने कर दो बात पैसा होगा लेकिन वह बच्चे की बात नहीं सुनेंगे बच्चे को पूरी दुका�
4:30
आईसक्रीम की नहीं दिलाएंगे उसी तरह एक एपीआई बना दी जाती है और इस एपीआई से प्रोटेक्शन आपको मिल सकत�
4:37
आपको इस बात की प्रोडक्शन मिल सकती है कि app directly, अब आप app पे भरोसा नहीं कर सकते हैं ना
4:41
app directly अगर आपके data में इसको delete ही कर दे अगर तो, तो उससे लिए हम एक API बनाते हैं
4:47
और ये API जो होता है वो एक middle man की तरह होता है, तो मैं यहाँ पर लिख देता हूँ middle man
4:51
यह middle man की तरह होता है बीच के आदमी की तरह होता ह�
4:55
जो कि इन दोनों को हाथ मिलाने में मदद करता है इन दोनों को मिलाता है एक दूसरे स�
4:59
तो इसने बोला API से API update कर दो इस record क�
5:03
API yze करेगी क्या इस update को record करने की permission इस user को है अच्छा ओक�
5:09
इस user को permission है है तो मैं यहां पर सर्वर में जाकर इसको चेंज कर सकती हूं यह प्रिवारी बोलेगी ऐसा तो एपिआई सारे क�
5:18
सारे डिसिजन्स लेगी और एपिआई एक एक्सेस टोकन भी इंपोज कर सकती है यूजर पर यानि कि आपको जो एपिआई क�
5:26
एपिए के साथ में एपिए के यूआरल के साथ में एक एक्सेस टोकन भी दिया जा सकता है, most of the cases में आपने देखा होगा, एक टोकन दिया जाता है
5:32
यह आपका एक्सेस टोकन है, और इस एक्सेस टोकन के साथ आप रिक्वर्स दोगे एपिए को
5:37
ताकि पता चल जाए कि आप authorized भी हो इसको यूज करने के है नहीं paid API stock market prices API direct server access server
6:10
और डेटा का फॉरमेट यावर कुछ और भी हो सकता है, plain text फाइल भी हो सकती है
6:14
ऐसी भी possibility है, but most of the cases में JSON और XML ही होता है
6:18
तो यह middleman की तरह काम करेगी हमारी API है, और app को यह connect करेगी किस से, हमारे back-end server से
6:25
अब आप में से लोग सोचेंगे कि Android में किस तरह करना है, Android में किस तरह करना यह मैं आप लोग को बताऊंग�
6:30
लेकिन आप लोगों को यहाँ पर इस बात की समझ होनी चाहि�
6:34
और आशा करतों आपको इस बात की समझ जो है वो आ चुकी है एक URL के अंदर से कुछ भी reading करन�
6:40
एक text की हमने यहाँ पर देखा कितनी जादा complicated हो गई थी हमने यहाँ पर इसक�
6:44
करके देखा था do in background वाले function के अंदर हमने input stream बनाई हमन�
6:48
क्या क्या कुछ नहीं किया finally बाद में हमको string मिली थी इतने सारे try
6:52
accept हमने डाले तो इन सबसे बचने के लिए Android में और अपन�
6:56
User Experience को अच्छा रखने के लिए और Development Time को कम करने के लि�
7:00
हम Libraries का इस्तेमाल करते हैं अब ये Libraries क्या होती है Libraries
7:06
Libraries ठीक है क्या होती है Libraries के बारे में बात कर लेते है�
7:10
Libraries किसी ने Already Code लिखा लिखाया आपको मिल जाता है और लाइब्रेडी से क्या होता है जो लिखा लिखा है code है basically वो अच्छी quality का भी होता ह�
7:21
क्योंकि वो maintain कर रहा है कोई तो हम यहाँ पर लाइब्रेडी का इस्तेमाल करेंग�
7:24
JSON response को लेने के लिए और उसी के साथ साथ हम लोग यहाँ पर देखेंग�
7:29
किस तरह एक API को hit करके हम data fetch कर सकते हैं, लेकिन यहाँ पर आपको यह पता चल गया होगा भी
7:34
कि API क्यों इस्तेमाल किया जाता है, तो यह है user, यह है इसका phone
7:39
इस phone को मैं ऐसे बढ़ा देता हूँ, थोड़ा थोड़ा बढ़ा, थोड़ा बढ़ा phone बना दिया है, यहां पर एक कॉल का बटन एक ग्रीन होता था यहां पर एक रेड होता था पुराने समाने के फोन से आप लोगों क�
7:56
मालूम होतो तो उस तरह से यहां पर फोन है यूजर का और वह अपनी ऐप से इपीआई से बोलेगा एप circuits प�
8:02
जाएगी सर्वर में रिकॉर्ड को या तो आप अपडेट करना जाता अपडेट कर सकते हैं कोई फाइल डिलीट कर सकते है�
8:08
और किसी भी तरह की रिक्वेस्ट आप वहां पर भेज सकते हैं अपने सर्वर को एपीआई की थ्रू तो एपीआई ए�
8:14
मिडल मैन होता है जो कि यहां पर चीजों को एक मिडल में होता है मॉनिटर करता है चीजों को गिवाई अगर ए�
8:19
बंदा वह रिक्वेस्ट भेज रहा है एप से वह सर्वर के पास जा रही है तो क्या सबसे पहले वह रिक्वेस्ट वैलेड ह�
8:25
वह बंदा ऐसा कर सकता है नहीं क्या सर्वर में वह रिक्वेस्ट रन करनी चाहिए नहीं क्या ऑथराइजेशन है यूज�
8:31
conflict decision API intelligent API again API URL get post request hit
8:57
API का मतलब है कि एक ऐसी चीज जिससे underlying complexity को निकाल दिया गया ह�
9:03
और एक function आपको पकड़ा दिया गया है या फिर एक class आपको पकड़ा दिया गयी ह�
9:07
जैसे कि मान लो मैं get response नाम की class बनाता हूँ मैं कहूँ जी आपको get response नाम की class का एक आपको object बनाना ह�
9:14
ठीक है एक गैट रिस्पोंस नाम क्लास का ऑप्टेट आपको बनाना है सिंपली और बाकी सब आपको इसके सारे मेथड्स को फि�
9:21
इस्तेमाल करना है यह एपिआई हो गई जो एंड्रोइड की एसडी के है उसके अंदर यह सारी एपिआई है जिनका हम इस्तेमा�
9:26
रहे हैं इसके अंदर उसमें बहुत सारा कोड लिखा हुआ लेकिन उसने एक एपिआई एक्सपोज की हुई है हमारे लिए उसन�
9:32
ऊपर-ऊपर से कोड हमारे लिए एक्सपोज किया हुआ है जिसकी मदद से हम सिर्फ उतना काम कर सकते हैं जितना ह�
9:38
करना चाहते हैं हम ज्यादा एक्स्ट्रा कोड बिल्कुल भी एक लाइन भी एक्स्ट्रा नहीं लिखना चाहें einfach इस तरह स�
9:44
हम लोग क्या कर सकते हैं इपीआई इसको इस्तेमाल कर सकते हैं Android की लाइब्रेडीज को इस्तेमाल कर सकत�
9:48
तो API क्या होता है, API basically हमारे पास एक सुविधा होती है, एक ऐसी सुविधा होती है, जो की सारी underlying complexity को छीन के हमको एक simple सी चीज़ expose करती है, या तो URL हो सकता है वो, या एक class हो सकती है, function हो सकता है, वो कहती है जी, Harry बाई ये function call कर ले लेना, बाकि जैसे की एक function अगर मैं दे दू�
10:18
इसको हैंडल कर लिया है तो आशा करता हूं लोग समझ में आ गया हो कि एप्लीकेशन को किस तरह प्रोग्राम किय�
10:24
जाता है हम लोग एंड्रॉइड में लाइब्रेडी को किस तरह हम लोग ऐड कर सकते हैं में प्रोजेक्ट में यह मैं आपक�
10:29
देखाऊंगा और यहां पर बताना चाहूंगा कि इस पर्टिकुलर टास्क के लिए यानि कि एक किसी यूआरल से जेस�
10:36
रिस्पॉंस को रीड करने के लिए हम वॉली लाइब्रीडी का इस्तेमाल करेंगे और इसकी में स्पेलिंग यहां पर लिख देत�
10:41
वॉली तो हम वॉली लाइब्रिडी इस्तेमाल करेंगे और वॉली लाइब्रिडी क्या होती है क्यों होती है कैसे होती है वो हम बहुत जल्दी देखेंगे और मैं आशा करता हूं क्लियर हो गया होगा आप लोगों को अगर आप लोगों ने अभी तक यह जो मेरी प्लेलिस्�
11:11
and I will see you next time