1 00:00:00,000 --> 00:00:02,480 [Powered by Google Translate] [સેમિનાર] [અ પ્રોગ્રામર્સ API નો પરિચય] 2 00:00:02,480 --> 00:00:04,059 [બિલી Janitsch] [હાર્વર્ડ યુનિવર્સિટી] [ટોમી MacWilliam] 3 00:00:04,059 --> 00:00:08,220 [આ CS50 છે.] [CS50.TV] 4 00:00:08,220 --> 00:00:12,100 >> હાય, દરેકને, હું બિલી છું, અને આજે હું API નો વિશે વાત કરી જાઉં છું, 5 00:00:12,100 --> 00:00:15,220 અથવા એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ 6 00:00:15,220 --> 00:00:20,040 ખાસ CS50 અંતિમ પ્રોજેક્ટ સંદર્ભમાં અને વસ્તુ કે પ્રકારની છે. 7 00:00:20,040 --> 00:00:22,490 સામાન્ય રીતે શું એક API છે? 8 00:00:22,490 --> 00:00:25,530 ખૂબ વ્યાપક સંદર્ભમાં, તે એક મધ્યમ માણસ કે 2 ટુકડાઓ પરવાનગી આપે સૉર્ટ છે 9 00:00:25,530 --> 00:00:28,610 સોફ્ટવેર એકબીજા સાથે સંપર્કવ્યવહાર કરવા માટે. 10 00:00:28,610 --> 00:00:32,530 તે ખૂબ જ વ્યાપક વ્યાખ્યા એક પ્રકારનું છે અને અમે શું અંતે શોધી રહ્યાં છો તે સુસંગત નથી. 11 00:00:32,530 --> 00:00:35,450 અમે ખરેખર કરવા માંગો છો શું ઉપયોગી મધ્યમ જમીન અમુક પ્રકારની છે 12 00:00:35,450 --> 00:00:40,570 ડેટાબેઝ અમુક પ્રકારની સાથે ક્યાંક પ્રત્યાયન કરે છે. 13 00:00:40,570 --> 00:00:43,310 >> અહીં એક ચાર્ટ છે, અને મારાથી વિચાર છે કે 14 00:00:43,310 --> 00:00:46,790 અમે એપ્લિકેશન છે, અને અમે એક ડેટાબેઝ પાસેથી માહિતી મેળવવા માંગો છો, 15 00:00:46,790 --> 00:00:49,570 પરંતુ અમે ડેટાબેઝ સીધા પ્રશ્ન નથી માંગતા. 16 00:00:49,570 --> 00:00:52,710 તેના બદલે અમે મધ્યમ માણસ, API ના આ પ્રકારની પસાર કરવા માંગો છો. 17 00:00:52,710 --> 00:00:55,440 કે પાછળનો 2 ના ચાર્ટ પર અને નંબરો 3 છે 18 00:00:55,440 --> 00:00:57,750 બંને માટે ખૂબ જ જટિલ અને અવ્યવસ્થિત હશે. 19 00:00:57,750 --> 00:00:59,960 અન્ય શબ્દોમાં, જ્યારે API માં ડેટાબેઝ પ્રશ્ન છે, 20 00:00:59,960 --> 00:01:03,300 તે કદાચ એસક્યુએલ કોષ્ટકો અને સામગ્રી છે કે પ્રકારના તમામ ઉપયોગ કરી રહ્યું છે, 21 00:01:03,300 --> 00:01:05,489 અને અમે CS50 તે વિશે થોડી શીખ્યા કર્યું છે, એકંદર પરંતુ, 22 00:01:05,489 --> 00:01:07,590 તમે નોંધ કરી છે કે તે પીડા એક બીટ છે. 23 00:01:07,590 --> 00:01:10,590 તે ખુબ જ જટિલ અને અવ્યવસ્થિત નોંધાયો છે, ખાસ કરીને જ્યારે તમે બનાવી રહ્યા છો 24 00:01:10,590 --> 00:01:12,530 જટિલ પ્રશ્નો અને વસ્તુ છે કે આનાથી સૉર્ટ કરો. 25 00:01:12,530 --> 00:01:15,960 >> અમે ખરેખર કરવા માંગો છો શું ઉપયોગી અને સરળ રસ્તો અમુક પ્રકારની છે 26 00:01:15,960 --> 00:01:19,780 કે માહિતી મેળવવા માટે, અને 1 ચાર્ટ પર અને નંબરો 4 પાછળ વિચાર છે. 27 00:01:19,780 --> 00:01:23,600 અન્ય શબ્દોમાં, આપણે ખરેખર સરળ API માં કહેવું શું આપણા માટે વિચાર રીતે કરવા માંગો છો 28 00:01:23,600 --> 00:01:27,760 અને ખરેખર સરળ છે કે માહિતી પાછી મેળવવા રીત. 29 00:01:27,760 --> 00:01:33,020 ત્યાં એક મુખ્ય રસ્તો છે કે જે સામાન્ય રીતે માહિતી અને મોકલવામાં આવે છે પ્રાપ્ત છે, 30 00:01:33,020 --> 00:01:36,490 જે JSON, અથવા JavaScript ઑબ્જેક્ટ નોટેશન છે. 31 00:01:36,490 --> 00:01:40,370 કે થોડો તરીકે તમે કેવી રીતે API ને વિનંતી મોકલી સુધી હોઇ શકે છે. 32 00:01:40,370 --> 00:01:43,210 અન્ય શબ્દોમાં, જો તમે માહિતી અમુક ચોક્કસ રકમ માંગો છો, 33 00:01:43,210 --> 00:01:46,670 તમે વિચાર કરો કે માહિતી થોડો બદલાઈ શકે API કેવી રીતે જણાવો. 34 00:01:46,670 --> 00:01:49,210 સામાન્ય રીતે તેને નેટવર્ક વિનંતી અમુક પ્રકારની કરવાના હોય છે. 35 00:01:49,210 --> 00:01:53,130 અન્ય શબ્દોમાં, URL, અમુક પ્રકારની ઍક્સેસ છે કે જે API કહેવું રહ્યું છે 36 00:01:53,130 --> 00:01:56,190 બરાબર શું તમે કરવા માંગો છો, પરંતુ માહિતી લગભગ હંમેશા પાછા મોકલવામાં આવે છે, 37 00:01:56,190 --> 00:01:59,530 અન્ય શબ્દોમાં, JSON માં 4 સંખ્યા. 38 00:01:59,530 --> 00:02:01,030 >> JSON ખરેખર શું છે? 39 00:02:01,030 --> 00:02:03,030 હું જણાવ્યું હતું કે, જાવાસ્ક્રીપ્ટ ઑબ્જેક્ટ નોટેશન. 40 00:02:03,030 --> 00:02:07,090 તે વાસ્તવમાં પરિવહન અને પ્રાપ્ત માહિતી માટે સાર્વત્રિક મૂળભૂત છે. 41 00:02:07,090 --> 00:02:11,410 આ વિચાર એ છે કે તમે વસ્તુઓ આ 3 વર્ગો હોય છે. 42 00:02:11,410 --> 00:02:13,540 તમે એરે, hashmaps, અને પૌરાણિક છે. 43 00:02:13,540 --> 00:02:16,580 એરે અને hashmaps તમે થોડો અંતે CS50 જોવામાં કર્યું છે, 44 00:02:16,580 --> 00:02:19,870 પરંતુ તમે પ્રકારના તેઓ શું છે ખૂબ કડક અર્થમાં મેળવેલ કર્યું છે. 45 00:02:19,870 --> 00:02:22,780 બીજા શબ્દોમાં કહીએ, તો તમે સંગ્રહ સાથે ખબર છે કે તેઓ બાઉન્ડ લખો કરી રહ્યાં છો, 46 00:02:22,780 --> 00:02:26,560 જેથી તમે માત્ર પ્રકાર એક પ્રકારની છે કે જે સમગ્ર એરે સમગ્ર જાય છે. 47 00:02:26,560 --> 00:02:29,310 JSON ઘણો વધુ વસ્તુ કે સૉર્ટ સાથે દયાળુ છે. 48 00:02:29,310 --> 00:02:33,590 મૂળભૂત રીતે વિચાર છે કે તમે આ પદાર્થ રચવા, 49 00:02:33,590 --> 00:02:36,270 જે આ 3 વસ્તુઓ કોઇ બનેલા શકાય 50 00:02:36,270 --> 00:02:39,470 અને તેમને ઘણી મુદ્દાઓ બનેલા કરી શકાય છે, અને તેઓ નેસ્ટ શકાય છે. 51 00:02:39,470 --> 00:02:42,110 >> JSON ઉદાહરણ ઓફ અહીં સૉર્ટ કરો, 52 00:02:42,110 --> 00:02:47,910 જે આ સર્પાકાર અહીં કૌંસમાં તમારા hashmap પ્રતિનિધિત્વ કરે છે, 53 00:02:47,910 --> 00:02:51,400 અને એક hashmap મૂળભૂત કી અમુક પ્રકારની એક મેપિંગ છે 54 00:02:51,400 --> 00:02:53,340 કિંમત અમુક પ્રકારની છે. 55 00:02:53,340 --> 00:02:56,440 તમે અહીં જુઓ કે અમે ગુણધર્મો કી પડશે, 56 00:02:56,440 --> 00:02:59,600 અને તે એક એરે પર મૅપ છે, કે જે આ સમગ્ર બાબત છે. 57 00:02:59,600 --> 00:03:04,120 અમે hashmap અન્ય તત્વ છે, કે જે આ કી isAwesome જુઓ, 58 00:03:04,120 --> 00:03:07,370 સાચું એક મૂળ કિંમત અન્ય શબ્દોમાં, નકશા, એક બુલિયન છે. 59 00:03:07,370 --> 00:03:09,420 પૌરાણિક શબ્દમાળાઓ હોઈ શકે છે. તેઓ પૂર્ણાંકો હોઈ શકે છે. 60 00:03:09,420 --> 00:03:11,960 તેઓ bools હોઈ શકે છે, જેમ કંઈપણ કરી શકે છે. 61 00:03:11,960 --> 00:03:18,410 અને તમે આ એરે સમાવિષ્ટો જુઓ કે ગુણધર્મો પોઇન્ટ તેને 2 શબ્દમાળાઓ છે, 62 00:03:18,410 --> 00:03:20,050 સ્વ સમાન અને અદ્ભૂત. 63 00:03:20,050 --> 00:03:27,410 તે JSON અને 2 ગુણધર્મો છે, અને અમે જુઓ કે JSON અદ્ભુત છે. 64 00:03:27,410 --> 00:03:30,060 કે જોવા થોડું વધારે નજીકથી હું બાંધવા જાઉં છું 65 00:03:30,060 --> 00:03:32,870 JSON વધુ જટિલ અહીં ઉદાહરણ છે. 66 00:03:32,870 --> 00:03:37,000 >> ચાલો એક એરે સાથે શરૂ કરવા માટે, ઉદાહરણ તરીકે, માત્ર એક ખાલી એરે. 67 00:03:37,000 --> 00:03:39,180 પરંતુ તે કંટાળાજનક જેવું છે, તેથી અમે તેને ભરવા એક બીટ જઈ રહ્યાં છો, 68 00:03:39,180 --> 00:03:43,420 અને મેં કહ્યું હતું, JSON માં એરે બાઉન્ડ લખો આવે છે, 69 00:03:43,420 --> 00:03:46,400 તેથી અમે પણ શબ્દમાળા અહીં હોઇ શકે છે, જે હાઈ છે, 70 00:03:46,400 --> 00:03:49,330 અને તે કે એરે અન્ય તત્વ છે. 71 00:03:49,330 --> 00:03:53,450 અને તેવી જ રીતે, આપણે hashmapping અહીં ઉમેરો કરી શકે છે કે જે થોડા જોડણીઓની હોય રહ્યું છે. 72 00:03:53,450 --> 00:04:00,470 તે નામ પરથી શબ્દમાળા બિલી માટે મેપિંગ હોય બનશે. 73 00:04:00,470 --> 00:04:04,590 અમે નામ પરથી બિલી માટે મેપિંગ હોય છે, અને અમે એક મેપિંગ છે 74 00:04:04,590 --> 00:04:10,860 વાદળી માટે મનપસંદ રંગ. 75 00:04:10,860 --> 00:04:12,700 જે સામાન્ય JSON એક સારું ઉદાહરણ છે. 76 00:04:12,700 --> 00:04:18,160 તે પ્રકારની નોંધાયો માં-દેખીતી ભૂલ માટે માફી (માગવી તે), તે વિવિધ ભાગો એક ત્યાં-બધા અલ્પવિરામ જરૂર છે. 77 00:04:18,160 --> 00:04:21,140 ફરીથી, તો તે બધા પર બંધાયેલ નથી ટાઇપ છે, જેથી તમે કોઇપણ પ્રકારની પ્રકારના હોઈ શકે છે 78 00:04:21,140 --> 00:04:24,710 તમે કંઇ પણ અંદર કરવા માંગો છો, અને વિચાર છે તે સ્વ સમાન છે. 79 00:04:24,710 --> 00:04:28,830 અન્ય શબ્દોમાં, આ અહીં જ એક JSON ઑબ્જેક્ટ છે, કારણ કે આ સમગ્ર બાબત છે, 80 00:04:28,830 --> 00:04:33,200 તરીકે જ છે અને આ છે, જેથી તમે કરી શકો છો એક મૂળ એક ઑબ્જેક્ટ હોવી જોઈએ, 81 00:04:33,200 --> 00:04:35,680 ઝાકઝમાળ એક ઑબ્જેક્ટ હોવી જોઈએ અથવા hashmap એક ઑબ્જેક્ટ હોવી જોઈએ. 82 00:04:35,680 --> 00:04:40,270 >> તમે કરી શકો છો જુઓ પ્રકારની જેમ, JSON ખરેખર છે, ખરેખર ઉપયોગી છે કે જેમાં તે જેથી સર્વતોમુખી છે. 83 00:04:40,270 --> 00:04:45,860 તમે કોઇ પણ શક્ય માહિતી કે જે તમે JSON માં સ્ટોર કલ્પના કરી શકો છો કરી શકો છો. 84 00:04:45,860 --> 00:04:47,900 કે તે ખરેખર સરસ માટે API સાથે વાપરવા માટે ભાષા બનાવે છે 85 00:04:47,900 --> 00:04:50,770 કારણ કે તે ખૂબ સુંદર અર્થ એ છે કે કોઈ બાબત શું માહિતી કે જે તમે કરવા માંગો છો 86 00:04:50,770 --> 00:04:54,270 ત્યાં કેટલાક તેને JSON ફરી વિચાર રસ્તો જ હશે. 87 00:04:54,270 --> 00:04:58,600 થોડા ગુણધર્મો કે JSON ખાસ કરીને આ પ્રકારની વસ્તુ માટે સારા બનાવે છે. 88 00:04:58,600 --> 00:05:02,270 જેમ તમે જોઈ શકો, વસ્તુઓ સરખામણીમાં કે જે તમે CS50 માં થઈ સાથે કામ 89 00:05:02,270 --> 00:05:06,040 તે તુલનાત્મક ખૂબ સરળ વાંચવા અને લખવા માટે પણ ખૂબ જ સરળ છે. 90 00:05:06,040 --> 00:05:09,700 તમે તેને ઇન્ડેન્ટ બહાર જો તમે શકો છો, જેમ કે હું ઉદાહરણમાં કરી હતી, 91 00:05:09,700 --> 00:05:12,990 જે તમે સરસ, ખૂબ આવૃત્તિ કે જે તમે ખરેખર સારી જોઇ શકો છો આપે છે. 92 00:05:12,990 --> 00:05:17,150 પરંતુ તદુપરાંત, તે પણ સરળ વાંચવા અને એક કમ્પ્યુટર માટે લખો. 93 00:05:17,150 --> 00:05:19,870 અન્ય શબ્દોમાં, તે સરળ પાર્સ અને સરળ બેવડી, 94 00:05:19,870 --> 00:05:23,820 જેનો અર્થ છે કે તે સારુ ઝડપી છેક માહિતી વાંચીને તરીકે સંબંધિત છે છે, 95 00:05:23,820 --> 00:05:26,460 અને JSON ખરેખર ઝડપથી પેદા કરી શકાય છે. 96 00:05:26,460 --> 00:05:30,300 >> તે પણ ખૂબ જ સરળ JSON વિવિધ ભાગો અને વસ્તુ છે કે આનાથી સૉર્ટ કરો ઍક્સેસ કરો. 97 00:05:30,300 --> 00:05:33,320 કે સરસ છે, અને વધુમાં, હકીકત એ છે કે તે પોતાની સમાન છે, 98 00:05:33,320 --> 00:05:36,090 અન્ય શબ્દોમાં, હકીકત એ છે કે તમે JSON અંદર JSON અંદર JSON કરી શકો છો 99 00:05:36,090 --> 00:05:40,040 ખરેખર માહિતી સંગ્રહવા માટે સરસ છે. 100 00:05:40,040 --> 00:05:45,490 અન્ય ભાગ જે સામાન્ય રીતે API સાથે કામ ખરેખર ઉપયોગી છે jQuery છે. 101 00:05:45,490 --> 00:05:49,290 તમે જાવાસ્ક્રિપ્ટ એક થોડો શીખી લીધી છે, જે સરસ રીત છે 102 00:05:49,290 --> 00:05:53,710 એક વેબસાઈટમાં HTML અને CSS ચાલાકી. 103 00:05:53,710 --> 00:05:57,190 પરંતુ તે પ્રકારની સાદી જાવાસ્ક્રિપ્ટ કોડ માટે દુખાવો હોઇ શકે, 104 00:05:57,190 --> 00:05:59,810 કારણ કે જાવાસ્ક્રિપ્ટ એ ખરેખર વર્બોઝ ભાષા છે. 105 00:05:59,810 --> 00:06:03,020 તમે સિંટેક્સ ઘણો જાણવા હોય છે, અને માત્ર સામાન્ય બાબતો કરવા માટે 106 00:06:03,020 --> 00:06:07,590 તે કોડ ઘણો લે છે, જેથી jQuery જાવાસ્ક્રિપ્ટ માટે એક પુસ્તકાલય છે. 107 00:06:07,590 --> 00:06:09,800 અન્ય શબ્દોમાં, તે જાવાસ્ક્રિપ્ટ ફાઈલ કે જે તમે લોડ કરી શકો છો 108 00:06:09,800 --> 00:06:12,730 અને પછી jQuery વિધેયો વાપરવા માટે અમુક વસ્તુઓ નથી. 109 00:06:12,730 --> 00:06:15,670 અને jQuery મૂળભૂત તમારા જીવન સંપૂર્ણપણે ઘણું સરળ બનાવે છે. 110 00:06:15,670 --> 00:06:20,390 તે સરળ બનાવે છે શું જાવાસ્ક્રિપ્ટ રેખાઓ સેંકડો jQuery થોડા લીટીઓ માટે નીચે લેશે. 111 00:06:20,390 --> 00:06:24,430 >> તે ખાસ કરીને ઉપયોગી છે જો તમે API નો ઉપયોગ કરી રહ્યાં છો કારણ કે સામાન્ય રીતે 112 00:06:24,430 --> 00:06:27,600 તમે કેવી રીતે API નો ઍક્સેસ કરવામાં આવશે AJAX અરજીઓ બનાવીને છે, 113 00:06:27,600 --> 00:06:30,130 અને હું માનું છું કે ડેવિડ વ્યાખ્યાન તમારો ઉલ્લેખ કર્યો છે કે એજેક્સ વિનંતીઓ 114 00:06:30,130 --> 00:06:33,120 સામાન્ય રીતે જ્યારે તમે સર્વર અમુક પ્રકારની નેટવર્ક વિનંતી કરી રહ્યા છીએ 115 00:06:33,120 --> 00:06:37,760 અને પાછા માહિતી અમુક પ્રકારની મેળવવામાં અને એક પાનું તત્કાલ અપડેટ. 116 00:06:37,760 --> 00:06:41,840 જ્યારે સાદા જાવાસ્ક્રિપ્ટ કે રેખાઓ ઉન્મત્ત નંબરો લેશે 117 00:06:41,840 --> 00:06:44,620 આ હેડરો તમામ માન્ય કરવા માટે અને સામગ્રી છે કે પ્રકારના તમામ કરવા માટે, 118 00:06:44,620 --> 00:06:46,810 jQuery ખરેખર સરળ AJAX કહેવાય કામગીરી ધરાવે છે 119 00:06:46,810 --> 00:06:51,760 અને બધા તમે AJAX કરતા હોય પરિમાણો કે જે તમે API માં આપવા માંગો છો આપે છે, 120 00:06:51,760 --> 00:06:56,830 API ના સ્થાન અને વિકલ્પો કે જે તમે રૂપરેખાંકિત કરવા માંગો છો, કોઈપણ વધારાના સૉર્ટ કરો. 121 00:06:56,830 --> 00:07:02,480 તે ખરેખર, ખરેખર સરસ અને વસ્તુ આ પ્રકારની માટે ખૂબ જ ઉપયોગી છે. 122 00:07:02,480 --> 00:07:06,970 તે તમામ આપણે આપણા હાથમાં API માં ગંદા મેળવવાનું શરૂ કરવાની જરૂર છે. 123 00:07:06,970 --> 00:07:10,220 >> હું એક થોડા ઉદાહરણો લાવવા અને તેમના અલગ અલગ ગુણધર્મો અન્વેષણ જાઉં છું 124 00:07:10,220 --> 00:07:13,150 અને તેઓ વિવિધ પ્રકારના વસ્તુઓ માટે શા માટે ઉપયોગી છો. 125 00:07:13,150 --> 00:07:15,570 પ્રથમ વાત હું ખરેખર તમે બતાવીશું કંઈક કે હું પર કામ કરી રહ્યો છું છે 126 00:07:15,570 --> 00:07:18,310 મારું રિસર્ચ લેબ અંતે, કે જે Ngram દર્શક છે, 127 00:07:18,310 --> 00:07:23,270 અને મૂળભૂત એક Ngram દર્શક વિચાર છે તમે શબ્દ કેટલાક પ્રકારની શોધ કરી શકો છો 128 00:07:23,270 --> 00:07:28,840 અથવા મહાવરો અને જુઓ કેટલી વાર તે સમય ઉપર લખાણ ચોક્કસ સમૂહ દેખાયા છે. 129 00:07:28,840 --> 00:07:33,160 આ અહીં ઉદાહરણ બાળકો આ માહિતી સમૂહ છે 130 00:07:33,160 --> 00:07:36,480 કે ન્યૂ યોર્કમાં 1920 અને 2000 વચ્ચે જન્મ થયા હતા. 131 00:07:36,480 --> 00:07:40,090 અમે, ઉદાહરણ માટે નામ જેનિફર માટે શોધ કરી શકો છો, 132 00:07:40,090 --> 00:07:44,400 અને અમે જોઈ 1960 પૂર્વ કે તે ખરેખર છે કે જે બધી ખૂબ ઉપયોગ કર્યો ન હતો, 133 00:07:44,400 --> 00:07:48,900 અને પછી આપણે વર્ષો બાદ પ્રવેશ મેળવવા તે વધુ અને વધુ ચોક્કસપણે ઉપયોગ છે. 134 00:07:48,900 --> 00:07:53,680 અમે પણ તુલના કરી શકે છે, તેથી જો આપણે જેનિફર સરખાવવા માટે, ઉદાહરણ તરીકે, થોમસ, 135 00:07:53,680 --> 00:07:56,520 અમે જોઈ શકો છો થોમસ ખૂબ પ્રચલિત સમગ્ર ઇતિહાસમાં છે, 136 00:07:56,520 --> 00:07:58,780 જેનિફર જ્યારે તાજેતરના વધુ નામ છે. 137 00:07:58,780 --> 00:08:00,590 અમે વસ્તુ તે પ્રકારના કરી શકો છો. 138 00:08:00,590 --> 00:08:02,460 >> આ કેવી રીતે અરજી કામ કરે છે? 139 00:08:02,460 --> 00:08:06,030 મૂળભૂત રીતે, તે API દ્વારા કામ કરે છે. 140 00:08:06,030 --> 00:08:08,660 અન્ય શબ્દોમાં, આપણે અમુક ચોક્કસ પરિમાણો અહીં છે. 141 00:08:08,660 --> 00:08:11,360 અમે અમે ખરેખર શું શોધી રહ્યાં છો ના પરિમાણો છે, 142 00:08:11,360 --> 00:08:13,720 જે આ નામો છે, અને પછી અમે થોડા અન્ય ગુણધર્મો ધરાવે છે, 143 00:08:13,720 --> 00:08:16,570 આ વાય ધરી અને X અક્ષ જેવા હોય છે. 144 00:08:16,570 --> 00:08:18,440 તમે અમે થોડા અલગ વિકલ્પો હોય છે, કારણ કે ત્યાં સુધી જોઈ શકે છે 145 00:08:18,440 --> 00:08:20,860 સમય વાપરવા માટે રીઝોલ્યુશન અને વસ્તુ છે કે આનાથી સૉર્ટ કરો. 146 00:08:20,860 --> 00:08:26,700 અમે આ વિકલ્પો માહિતી તરીકે રજૂ શું આપણે વાસ્તવમાં ડેટાબેઝમાંથી માંગો છો ત્યાં સુધી હોય છે, 147 00:08:26,700 --> 00:08:29,400 અને અમે તે માહિતી અમુક ઉપયોગી રીતે પાછી મેળવવા માંગો છો. 148 00:08:29,400 --> 00:08:34,020 સામાન્ય રીતે, જો આપણે ડેટાબેઝ પ્રશ્ન હતા સીધા જ એક કરવા દુખાવો હોઇ સૉર્ટ કરશે 149 00:08:34,020 --> 00:08:38,970 કારણ કે કદાચ બાળક નામો વિશે આ માહિતી અમુક ડેટાબેઝ ક્યાંક રહે છે, 150 00:08:38,970 --> 00:08:42,789 અને તે ખરેખર કરવા માટે તે જાતે પ્રશ્ન હોય જટીલ કરશે 151 00:08:42,789 --> 00:08:45,830 અને બરાબર નક્કી માહિતી શું પરત ફરો. 152 00:08:45,830 --> 00:08:49,300 અન્ય શબ્દોમાં, આપણે માત્ર આ કિસ્સામાં જેનિફર અને થોમસ વિશે ચિંતિત હોય, 153 00:08:49,300 --> 00:08:53,410 અને આપણે ફક્ત કેટલાક પ્રકારની ધરી અને સામગ્રી છે કે પ્રકારના તમામ કાળજી. 154 00:08:53,410 --> 00:08:55,720 >> અમે આ આસપાસ કેવી રીતે મેળવી શકું? 155 00:08:55,720 --> 00:09:01,200 આ API માં થોડી વધુ જમીન ખોદવી હું તમને આ પ્લેટફોર્મ અન્ય ઉદાહરણ બતાવીશું 156 00:09:01,200 --> 00:09:04,490 જે થોડા અલગ માહિતી સમૂહ ઉપયોગ કરે છે. 157 00:09:04,490 --> 00:09:09,950 આ માહિતી સમૂહ, બાળક નામો હોવાને બદલે, ખરેખર ફક્ત સમગ્ર 158 00:09:09,950 --> 00:09:12,460 ઓપન લાઇબ્રેરી પ્રકાશન ડેટાબેઝ છાપો, 159 00:09:12,460 --> 00:09:18,410 જે છેલ્લા 100 અથવા તેથી વર્ષ દરમિયાન પ્રકાશિત પાઠો એક વિશાળ સ્ત્રોત છે. 160 00:09:18,410 --> 00:09:23,540 આ વિચાર છે અમે લાખો અને લખાણ લાખો આ compository હોય છે, 161 00:09:23,540 --> 00:09:27,420 જેમાં હવે અમે વિવિધ શબ્દો અને શબ્દસમૂહો સાઇન માટે શોધ કરી શકો છો 162 00:09:27,420 --> 00:09:30,840 અહીં એક ઉદાહરણ છે કે જે થોડું અગાઉના ઉદાહરણ પરથી અલગ અલગ અલગ હોય છે 163 00:09:30,840 --> 00:09:33,350 હું તમને દર્શાવે છે, કે જે અમે આ 3 શોધ ક્વેરીઝ હોય છે, 164 00:09:33,350 --> 00:09:36,290 યુદ્ધ, યુદ્ધ, યુદ્ધ અને, જે ગેરે છે ફ્રેન્ચ શબ્દ. 165 00:09:36,290 --> 00:09:40,380 અને અમે કુલ ડેટાબેઝ 3 અલગ વિભાગો અંદર શોધ કરી રહ્યાં છે. 166 00:09:40,380 --> 00:09:45,080 અન્ય શબ્દોમાં, આ પ્રથમ ક્વેરી અમે માત્ર યુએસએ માં શોધ કરી રહ્યાં છે, 167 00:09:45,080 --> 00:09:51,150 યુકેમાં માત્ર બીજા એક છે, અને ફ્રાન્સમાં પ્રકાશિત કામો માત્ર ત્રીજા છે. 168 00:09:51,150 --> 00:09:53,120 અમે જુઓ કેટલાક રસપ્રદ નમૂનાઓ પામ્યું. 169 00:09:53,120 --> 00:09:58,180 ઉદાહરણ તરીકે, અમે જે જમણા આસપાસ અહીં જુઓ 170 00:09:58,180 --> 00:10:02,410 અરે, હું ધરી મિશ્રિત થોડો, પરંતુ તમે આ શ્રેણીમાં અધિકાર અહીં જોઈ શકો છો 171 00:10:02,410 --> 00:10:05,730 ગૃહ યુદ્ધ આસપાસ ત્યાં અમેરિકન આવૃત્તિ માં એક મોટી સ્પાઇક છે 172 00:10:05,730 --> 00:10:08,340 પરંતુ અન્ય બે નથી મોટી સ્પાઇક જેમ કે, અને તે ચોક્કસપણે છે કારણ કે 173 00:10:08,340 --> 00:10:10,880 અમેરિકન સિવિલ વોર તે સમયે બની રહ્યું હતું. 174 00:10:10,880 --> 00:10:13,890 >> અમે કેટલાક ઠંડી ત્યાં સામગ્રી જોઈ શકે છે, 175 00:10:13,890 --> 00:10:17,070 પરંતુ અમે ખરેખર કાળજી શું છે કેવી રીતે અમે આ માહિતી મળી. 176 00:10:17,070 --> 00:10:21,320 હું તમને થોડો આ એપ્લિકેશનમાં પડદા પાછળ લઇ શકશો. 177 00:10:21,320 --> 00:10:24,540 એક સુઘડ યુક્તિ છે જો તમે સાઇટ અને પ્રકારની સાથે કામ કરી રહ્યા છીએ જાણવું 178 00:10:24,540 --> 00:10:27,430 શું પડદા પાછળ ચાલી રહ્યું છે, તો તમે વિકાસકર્તા સાધનો ખોલી શકે છે. 179 00:10:27,430 --> 00:10:30,200 હું ક્રોમના વિકાસકર્તા સાધનો નો ઉપયોગ કરી જાઉં છું, અને તે મેળવવા 180 00:10:30,200 --> 00:10:35,160 તમે નિયંત્રણ, પાળી, જે, અને તે કે તમે JavaScript કન્સોલ પર લઈ જાય છે કરી શકો છો. 181 00:10:35,160 --> 00:10:37,420 ત્યાં થોડા અહીં ટેબો છે. 182 00:10:37,420 --> 00:10:39,680 તેઓ તમામ વિવિધ પરિસ્થિતિઓ હેઠળ ખૂબ ઉપયોગી થઈ શકે છે, પરંતુ હું નેટવર્ક વિશે કાળજી 183 00:10:39,680 --> 00:10:44,150 ટેબ હમણાં, અને હું વાસ્તવમાં કે કામ વિચાર તાજું છે. 184 00:10:44,150 --> 00:10:50,180 ઓહ, માફ. 185 00:10:50,180 --> 00:10:52,320 તે યાદચ્છિક ઉદાહરણ આપવા ગમે છે. 186 00:10:52,320 --> 00:10:54,700 ઠીક છે, અમે આ ઉદાહરણ બદલે પછી પડશે. 187 00:10:54,700 --> 00:11:01,330 >> આ વિચાર છે ત્યાં આ API એ અહીં છે, 188 00:11:01,330 --> 00:11:05,330 અને તમે જોઈ શકો ચોકકસ શું API માં પરત આવે છે. 189 00:11:05,330 --> 00:11:10,220 આ એપ્લિકેશન શું એવું કે વિનંતિ મોકલી API ના છે પાછા ફરવામાં. 190 00:11:10,220 --> 00:11:13,680 મને થોડો ઝૂમ, 191 00:11:13,680 --> 00:11:18,340 અને અમે મૂળભૂત રીતે જુઓ તે માત્ર JSON માં કી કિંમત જોડીઓને શ્રેણીબદ્ધ શકે છે. 192 00:11:18,340 --> 00:11:23,220 અન્ય શબ્દોમાં, આપણે આ અહીં hashmap કે કિંમતો મૅપ છે હોય છે. 193 00:11:23,220 --> 00:11:26,440 અન્ય શબ્દોમાં કહીએ વર્ષ, તે કિંમતો માટે મૅપ છે. 194 00:11:26,440 --> 00:11:32,600 1765 માં શબ્દ ગમે અમે શરૂઆતમાં માટે શોધ 90 વખત ઉપયોગ થાય છે 195 00:11:32,600 --> 00:11:35,810 1 મિલિયન બહાર છે, તેથી અમે પાછા આ પરિણામ મળી રહ્યાં. 196 00:11:35,810 --> 00:11:40,280 તે બરાબર JSON નથી કારણ કે અમે આ થોડું પરિણામ હેડર અહીં હોય છે, 197 00:11:40,280 --> 00:11:45,630 સૂચના પરંતુ આ સમગ્ર અહીં પદાર્થ માત્ર એક મહાન મોટું JSON મસો છે. 198 00:11:45,630 --> 00:11:51,070 અમે અહીં એક એરે કે જે આ સમગ્ર તત્વ છે છે, 199 00:11:51,070 --> 00:11:55,590 અને તમે તે સમગ્ર તત્વ ત્યાં અંત થાય છે તે જોવા શકો છો, અને પછી અમે બીજી મોટી તત્વ હોય છે 200 00:11:55,590 --> 00:11:59,430 કે બધી રીતે જાય નીચે અંત છે, અને તે અહીં સમાપ્ત થાય છે. 201 00:11:59,430 --> 00:12:02,200 અમે તેને 2 પદાર્થો સાથે ખરેખર મોટી એરે હોય છે, 202 00:12:02,200 --> 00:12:04,630 અને તે પદાર્થો દરેક hashmap છે. 203 00:12:04,630 --> 00:12:07,340 તમે તે hashmaps દરેક અંદર જુઓ તો અમે મેપિંગ કરી શકો છો 204 00:12:07,340 --> 00:12:12,700 આ ઇન્ડેક્સ 0 થી કિંમત અને આ કિંમત અન્ય hashmap માટે મૂલ્ય, 205 00:12:12,700 --> 00:12:18,360 જે ફરીથી X અક્ષ કિંમતો વાય ધરી કિંમતો માટે મૅપ છે. 206 00:12:18,360 --> 00:12:20,970 >> તમે જોઈ શકો છો JSON થોડો જટીલ બીટ નહીં, પરંતુ સમગ્ર, 207 00:12:20,970 --> 00:12:24,190 તે વાસ્તવમાં ખૂબ ઉપયોગી છે, અને તે ખૂબ જ સરળ છે સરખામણીએ ઍક્સેસ 208 00:12:24,190 --> 00:12:27,390 સંકેતલિપિ અન્ય વિવિધ સ્વરૂપો. 209 00:12:27,390 --> 00:12:30,550 જ્યાં સુધી આપણે ખરેખર શું API માં કરી રહ્યાં માહિતી મોકલવા માટે વિચાર તરીકે, 210 00:12:30,550 --> 00:12:34,690 હું પાછળ ઓવરને માં થોડો અહીં જાઓ જાઉં છું. 211 00:12:34,690 --> 00:12:39,850 આ મોટી જાવાસ્ક્રિપ્ટ ફાઈલ કે જે વેબ એપ્લિકેશન ની પ્રતિક્રિયાની બધા સંભાળવા છે છે, 212 00:12:39,850 --> 00:12:44,810 અને તેથી અમે આ મોટા ભાગના વિશે કાળજી નથી, પરંતુ અમે તેને કેટલાક વિશે કાળજી નથી. 213 00:12:44,810 --> 00:12:47,410 ઉદાહરણ તરીકે, અમે આ buildQuery કાર્ય વિશે ચિંતિત હોય, 214 00:12:47,410 --> 00:12:50,670 અને આ કાર્ય વિચારને મૂળભૂત તેને પાનું ફરતે જોવું છે, 215 00:12:50,670 --> 00:12:53,750 બહાર figuring વપરાશકર્તા શું બીજા શબ્દોમાં ક્વેરી, માંગે છે, 216 00:12:53,750 --> 00:12:57,090 તે બોક્સ જ્યાં તેઓ ઇનપુટ તેમની શોધ શબ્દો કરેલા ચકાસણી, 217 00:12:57,090 --> 00:13:01,380 વિવિધ વાય અને X અક્ષ કિંમતો કે તેઓ પસંદ કર્યા છે અને વસ્તુ કે પ્રકારના તમામ ચકાસણી, 218 00:13:01,380 --> 00:13:06,650 અને તે આ ક્વેરી કિંમત છે, કે જે હું પછી API ને બંધ મોકલી શકો છો SPIT બનશે. 219 00:13:06,650 --> 00:13:09,180 >> આ જટિલ લાગે છે, અને તે સારુ જટીલ છે 220 00:13:09,180 --> 00:13:18,090 પણ હું શું ઈન નથી હકીકત, હું છું પહેલાથી જ આ કરી જાઉં છું, કે જે મહાન-છે 221 00:13:18,090 --> 00:13:21,640 છે કે હું કન્સોલ વિચાર બહાર બરાબર છે કે ક્વેરી કિંમત છાપી જાઉં છું 222 00:13:21,640 --> 00:13:28,110 કે તે બોલ API ને મોકલીને છે. 223 00:13:28,110 --> 00:13:30,870 કે જે વાસ્તવમાં અધિકાર અહીં છે. માફ કરશો, તે વસ્તુઓ ઘણો આઉટપુટો. 224 00:13:30,870 --> 00:13:33,690 પરંતુ આ છે આપણે જે અંગે કાળજી, આ પદાર્થ અહીં. 225 00:13:33,690 --> 00:13:35,300 આ ક્વેરી ઑબ્જેક્ટ છે. 226 00:13:35,300 --> 00:13:40,670 અન્ય શબ્દોમાં, આ છે બરાબર શું વેબ એપ્લિકેશન API ને મોકલી રહ્યું છે, 227 00:13:40,670 --> 00:13:45,730 અને તેથી આપણે થોડો અંદર જુઓ, અને અમે જોઈ અમે થોડા કિંમતો અહીં છે. 228 00:13:45,730 --> 00:13:48,710 અમે જુઓ અમે આ ગણતરી પ્રકાર હોય છે, જે મિલિયન શબ્દોથી દીઠ ઘટનાઓ છે, 229 00:13:48,710 --> 00:13:51,460 જે બરાબર શું અમે વાય ધરી અહીં પર કરવાનું પસંદ કર્યું છે. 230 00:13:51,460 --> 00:13:53,740 કે જ્યાં તે આવે છે. 231 00:13:53,740 --> 00:13:58,010 અમે એક ડેટાબેઝ કિંમત, જેનો અર્થ છે કે ત્યાં અમુક ચોક્કસ ડેટાબેઝ છે પાસે 232 00:13:58,010 --> 00:14:01,610 કે આ માહિતી રહેતા હોય છે, અને અમે તે માહિતી ખાસ ઍક્સેસ કરવા માંગો છો 233 00:14:01,610 --> 00:14:04,950 ઉદાહરણ તરીકે બાળક નામો માહિતી માટે વિરોધ કર્યો હતો. 234 00:14:04,950 --> 00:14:08,320 પછી અમે આ જૂથો કિંમત હોય છે, 235 00:14:08,320 --> 00:14:12,090 જે કહી રહ્યાં છે કે અમે વર્ષ શોધવા તરીકે વિરોધ કરવા માંગો છો 236 00:14:12,090 --> 00:14:16,030 અન્ય કોઈપણ X અક્ષ મૂલ્ય. 237 00:14:16,030 --> 00:14:19,040 ત્યાર બાદ અમે એક પદ્ધતિ છે, કે જે અમુક API બહુવિધ વસ્તુઓ કરશે. 238 00:14:19,040 --> 00:14:22,360 અન્ય શબ્દોમાં, આ API એ પણ અન્ય પ્રકારના માહિતી પાછા આવી શકો છો, 239 00:14:22,360 --> 00:14:27,740 પરંતુ આ કિસ્સામાં, અમે X અક્ષ કિંમતો છે કે વાય ધરી કિંમતો માટે મેપિંગ કરવા માંગો છો. 240 00:14:27,740 --> 00:14:30,730 કે કે તે કહેવાની હોય છે ત્યાં કરવા માટે, 241 00:14:30,730 --> 00:14:35,020 અને આપણે આ શોધ મર્યાદા અરે, જે 2 કિંમતો સમાવે છે. 242 00:14:35,020 --> 00:14:40,720 પ્રથમ એક છે, આપણે શું અહીં જોવા છે, કે જે કિંમતો બધા છે 243 00:14:40,720 --> 00:14:43,020 ટોચ પર છે કે પ્રથમ નાના બોક્સમાં અંદર સમાયેલ છે. 244 00:14:43,020 --> 00:14:47,570 >> અન્ય શબ્દોમાં, અમે શબ્દ યુદ્ધ જોવા માટે કરવા માંગો છો, અને અમે તે ફિલ્ટર કરવા માંગો છો 245 00:14:47,570 --> 00:14:51,920 અમેરિકન સાહિત્ય અંદર ઇંગલિશ પાઠો દ્વારા. 246 00:14:51,920 --> 00:14:54,590 અમે આ દેશમાં, કે જે યુએસએ છે. 247 00:14:54,590 --> 00:14:59,130 અમે એક ભાષા છે, જે ઇંગલિશ છે, તેથી અમે આ વિવિધ ભાગો બધી 248 00:14:59,130 --> 00:15:02,690 કે બધા API માં કહેવાની છે બરાબર શું અમે માંગો છો. 249 00:15:02,690 --> 00:15:04,940 અમે નથી જાણતા માહિતી કે અમે પાછી મેળવવા શું હજી છે, 250 00:15:04,940 --> 00:15:10,970 પરંતુ આપણે જાણીએ છીએ કે માહિતી ચોક્કસ સ્વરૂપ લઈ રહ્યું છે. 251 00:15:10,970 --> 00:15:13,650 આ ઉદાહરણ જટિલ બાજુ પર પ્રકારના છે, 252 00:15:13,650 --> 00:15:16,180 અને તમે જરૂરી નથી કરી એક API આ જટિલ મદદથી હો, 253 00:15:16,180 --> 00:15:20,600 પરંતુ આ તમે અને API શું કરી શકો રેન્જ શક્તિ બતાવી છે. 254 00:15:20,600 --> 00:15:24,980 અન્ય શબ્દોમાં, પ્રમાણમાં સિમ્પલ ક્વેરી સિસ્ટમની મદદથી અમે મૂળભૂત ઇનપુટ બોક્સ હોય છે 255 00:15:24,980 --> 00:15:29,490 વિવિધ સ્થળોએ અન્ય કેટલાક પસંદગીકારોએ સાથે. 256 00:15:29,490 --> 00:15:32,010 >> મને પાછા ઝૂમ આઉટ અહીં. 257 00:15:32,010 --> 00:15:37,720 અમે થોડા ભિન્ન મેટાડેટા પસંદગીઓ સાથે ઇનપુટ બોક્સ છે, 258 00:15:37,720 --> 00:15:40,610 અને અમે વાય ધરી અને X અક્ષ પસંદગીઓ છે. 259 00:15:40,610 --> 00:15:42,830 અમે ખરેખર છે કે ઘણા ક્ષેત્રો નથી, 260 00:15:42,830 --> 00:15:46,210 અને અમે ખૂબ સરળતાથી જોઈ અમે API ના અમુક પ્રકારના પ્રશ્ન કરવાનો છો કરી શકો છો 261 00:15:46,210 --> 00:15:48,510 અને માહિતી પાછી મેળવવા અને પછી તેને આ ચાર્ટ મૂકવામાં, 262 00:15:48,510 --> 00:15:52,080 જે પછી તે ઉપયોગી રીતે પ્રદર્શિત રહ્યું છે. 263 00:15:52,080 --> 00:15:54,970 બીજા ઉદાહરણ જોવા કે થોડી વધુ તમે ગાય્સ માટે પરિચિત હોઈ શકે છે 264 00:15:54,970 --> 00:15:56,510 અમે Facebook પર ચાલુ રહ્યા છીએ. 265 00:15:56,510 --> 00:15:59,440 માતાનો ફેસબુક એપીઆઇ ફેસબુક ગ્રાફ કહે છે, 266 00:15:59,440 --> 00:16:04,390 અને મૂળભૂત છે કે શું અર્થ છે ફેસબુક પોતે આ જંગી ડેટાબેઝ તરીકે જુએ છે 267 00:16:04,390 --> 00:16:08,000 વિવિધ ભાગો છે કે જે બધી દરેક અન્ય ચોક્કસ સંબંધો ધરાવે છે ઘણાં છે. 268 00:16:08,000 --> 00:16:11,070 અન્ય શબ્દોમાં, હું Facebook પર વપરાશકર્તા છું, તેથી હું પ્રોફાઇલ છે, 269 00:16:11,070 --> 00:16:14,310 અને હું પણ અમુક મિત્રો હોય છે, અને તેમને દરેક એક પ્રોફાઇલ છે, 270 00:16:14,310 --> 00:16:17,580 અને મારા મિત્રોના દરેક દિવાલ છે, કે જે તેના પર જુદી જુદી ટિપ્પણીઓ ધરાવે છે, 271 00:16:17,580 --> 00:16:20,800 અને તે ટિપ્પણીઓ દરેક પસંદ અને વસ્તુ કે પ્રકારના તમામ ધરાવે છે. 272 00:16:20,800 --> 00:16:23,100 >> ત્યાં Facebook પર વિવિધ ભાગો ખૂબ છે. 273 00:16:23,100 --> 00:16:26,670 તે ભારે જટિલ API છે, અને ત્યાં ટન તમે તેની સાથે કરી શકો છો છે, 274 00:16:26,670 --> 00:16:28,450 પરંતુ તે વાસ્તવમાં ખૂબ સરળ છે ઉપયોગ કરવા માટે. 275 00:16:28,450 --> 00:16:33,680 હું / graph.facebook.com billyjanitsch પર જઈને બહાર શરૂ જાઉં છું, 276 00:16:33,680 --> 00:16:38,430 જે મારા અનન્ય એકાઉન્ટ નામ છે, અને તમારા એકાઉન્ટ નામ ક્યાં હશે 277 00:16:38,430 --> 00:16:43,710 શબ્દ કેટલાક પ્રકારની જો તમે તેને કરવાનું પસંદ કર્યું છે, અથવા તેને ફક્ત નંબરો એક શબ્દમાળા હોઇ શકે છે. 278 00:16:43,710 --> 00:16:46,360 અમે પાછા મેળવવા શું સુંદર મૂળભૂત જાણકારી છે. 279 00:16:46,360 --> 00:16:50,460 અમે જુઓ કે હું પ્રથમ નામ, કે જે બિલી, એક છેલ્લું નામ, કે જે Janitsch છે હોય છે. 280 00:16:50,460 --> 00:16:53,370 ત્યાં એક અનન્ય ID ને કે જે ફેસબુક મેં છે. 281 00:16:53,370 --> 00:16:57,920 તમે કે હું પુરુષ છું અને જુઓ કે હું મારી ભાષા સુયોજન હોય કે જે કરી શકે છે 282 00:16:57,920 --> 00:17:01,290 બ્રિટિશ ઇંગલિશ છે. 283 00:17:01,290 --> 00:17:03,490 બીજા શબ્દોમાં કહીએ તો, અમે ખૂબ જ મૂળભૂત જાણકારી અહીં જોઈ રહ્યાં છો. 284 00:17:03,490 --> 00:17:08,670 તે ઘણો, નથી પરંતુ તે અમને શું ત્યાં એક વિચાર આપતું નથી. 285 00:17:08,670 --> 00:17:10,849 >> અમે ઉદાહરણ માટે તે જ વસ્તુ ડેવિડ Malan માટે કરી શકો છો. 286 00:17:10,849 --> 00:17:13,599 મને લાગે છે કે તેમના નામ dmalan છે. 287 00:17:13,599 --> 00:17:16,369 અમે જુઓ ડેવિડ Malan અનન્ય ID ને ધરાવે છે. 288 00:17:16,369 --> 00:17:19,300 તેમણે એક નામ, પ્રથમ નામ, મધ્ય નામ, છેલ્લું નામ છે. 289 00:17:19,300 --> 00:17:24,210 અમે આ પણ જુઓ કે તે પુરૂષ અને તેની ભાષા યુ ઇંગલિશ માટે સુયોજિત થયેલ છે. 290 00:17:24,210 --> 00:17:26,869 અન્ય શબ્દોમાં, આપણે ખૂબ મૂળભૂત જાણકારી અહીં જોઈ રહ્યાં છો. 291 00:17:26,869 --> 00:17:28,860 હવે, શું થાય જો અમે બહાર કંઈક બીજું તપાસ કરવાનો પ્રયાસ કરો? 292 00:17:28,860 --> 00:17:33,060 હવે કહો કે હું ડેવિડ Malan શું Facebook પર ગમ્યું છે રસ છું. 293 00:17:33,060 --> 00:17:36,860 હું / પસંદ કરી શકો છો. હવે અમે એક સમસ્યા સ્કોર કર્યો છે. 294 00:17:36,860 --> 00:17:39,280 અમે ભૂલ અમુક પ્રકારની છે કે જે એક્સેસ ટોકન કહે મળી છે 295 00:17:39,280 --> 00:17:41,660 છે આ સાધન વિનંતી જરૂરી છે. 296 00:17:41,660 --> 00:17:44,730 પરંતુ જો તમે એના વિશે વિચારો, કે જે વાસ્તવમાં અર્થમાં બનાવે છે કારણ કે તે વિચિત્ર હશે 297 00:17:44,730 --> 00:17:47,830 જો તમે ફેસબુક ડેટાબેઝના દરેક એક ભાગ ઍક્સેસ કરી 298 00:17:47,830 --> 00:17:50,170 ફક્ત સાદી API ના અમુક પ્રકારની છે, અધિકાર? 299 00:17:50,170 --> 00:17:56,040 અન્ય શબ્દોમાં, કદાચ તમારી માહિતી કોઈપણ કે જે તે માંગે દ્વારા ઍક્સેસ કરી શકાતું નથી. 300 00:17:56,040 --> 00:17:58,330 >> આ ભૂલ ચોક્કસ છે કે શું થાય છે. 301 00:17:58,330 --> 00:18:03,630 અમુક API ચોક્કસ પરવાનગીઓ જરૂરી છે માટે તેમની માહિતી ઍક્સેસ કરો. 302 00:18:03,630 --> 00:18:06,940 અને એક Facebook જેવી પણ વધુ અદ્યતન API નો, 303 00:18:06,940 --> 00:18:09,840 ચોક્કસ પરવાનગીઓ અમુક વસ્તુઓ કરવા માટે જરૂર રહેશે. 304 00:18:09,840 --> 00:18:12,650 હું ડેવિડ Malan વિશે આ મૂળભૂત માહિતી જોઈ શકે છે. 305 00:18:12,650 --> 00:18:15,950 હું જોઈ શકે છે કે તે પુરુષ છે અને કે તેમણે અમેરિકી માં રહે છે, 306 00:18:15,950 --> 00:18:19,270 પરંતુ હું ખરેખર છે કે ભૂતકાળના કંઈપણ જોઈ શકે છે. 307 00:18:19,270 --> 00:18:23,050 હવે માટે આ આસપાસ વિચાર, ફેસબુક આ સરસ સાધન છે 308 00:18:23,050 --> 00:18:27,690 જે ગ્રાફ API સંશોધક છે, અને એ વિચાર છે તમે સૉર્ટ કરી શકો છો 309 00:18:27,690 --> 00:18:31,880 તમારા પોતાના એકાઉન્ટ પર આધારિત તમારા માટે પરવાનગીઓ કરો 310 00:18:31,880 --> 00:18:35,680 અને પછી વસ્તુઓ છે કે જે ખાસ કરીને તમારા એકાઉન્ટ જોઈ શકો છો જુઓ. 311 00:18:35,680 --> 00:18:45,120 ઉદાહરણ તરીકે, જો હું graph.facebook.com/billyjanitsch/likes- 312 00:18:45,120 --> 00:18:53,510 દેખીતી ભૂલ માટે માફી (માગવી તે), હું માનું હું મારી ટોકન અહીં પુનઃપ્રમાણન છે. 313 00:18:53,510 --> 00:18:55,950 ઠીક છે. 314 00:18:55,950 --> 00:19:01,740 જો હું કે ફરીથી કરવા માટે, મહાન છે, હવે હું જુઓ કે હું આ પદાર્થ પાછી મેળવવા 315 00:19:01,740 --> 00:19:06,300 જે કહે છે કે હું પૂલ નૂડલ્સ, જે શ્રેણી ગેમ્સ અને રમકડાં છે ગમશે. 316 00:19:06,300 --> 00:19:08,620 હું વોલરસના મૃતદેહ છે, કે જે શ્રેણી પશુ છે ગમશે. 317 00:19:08,620 --> 00:19:10,180 આ મારું વાસ્તવિક ફેસબુક પસંદ છે. 318 00:19:10,180 --> 00:19:13,280 તેઓ મૂંઝવતી પ્રકારની છો. 319 00:19:13,280 --> 00:19:16,090 >> પરંતુ અમે જોઈ શકે છે અને આ માહિતી તમામ JSON પરત આવે છે. 320 00:19:16,090 --> 00:19:18,160 તે ખૂબ જ વાંચી શકાય છે. 321 00:19:18,160 --> 00:19:20,970 અન્ય શબ્દોમાં, આપણે એક એરે અમુક પ્રકારની માહિતી આ મેપિંગ હોય છે, 322 00:19:20,970 --> 00:19:25,220 અને આ એરે દરેક તત્વ એક hashmap જે નકશો છે 323 00:19:25,220 --> 00:19:28,530 જેમ ના નામ અને જેવા શ્રેણી. 324 00:19:28,530 --> 00:19:31,240 દરેક જેવી અનન્ય ID ને ધરાવે છે. 325 00:19:31,240 --> 00:19:34,510 ત્યાં માહિતી કે અમે મેળવી શકો છો વિવિધ વસ્તુઓ તમામ પ્રકારના હોય છે, 326 00:19:34,510 --> 00:19:37,980 અને જો તમે એક CS50 અંતિમ પ્રોજેક્ટ માટે ફેસબુક API નો ઉપયોગ કરીને માં રસ ધરાવો છો 327 00:19:37,980 --> 00:19:40,720 અથવા કંઈપણ માટે કે તે ખરેખર છે તદ્દન doable. 328 00:19:40,720 --> 00:19:44,260 મૂળભૂત રીતે તમે કેવી રીતે સત્તાધિકરણ વસ્તુ આસપાસ વિચાર ફેસબુક છે 329 00:19:44,260 --> 00:19:48,030 એક ઑથ કહેવાય સિસ્ટમ, અથવા ઓપન સત્તાધિકરણ વાપરે છે, 330 00:19:48,030 --> 00:19:52,870 અને હું તેને હમણાં વિચાર કારણ કે ઑથ અથવા વિવિધ પ્રકાર નથી માંગતા 331 00:19:52,870 --> 00:19:56,060 સત્તાધિકરણ માટે અલગ API નો વચ્ચે ઘણો અલગ અલગ કરે છે, 332 00:19:56,060 --> 00:19:58,320 જેથી હું એક દરેક ઉપર લાંબા સમય ગાળવા જતા શકે છે, 333 00:19:58,320 --> 00:20:01,170 પરંતુ તેઓ વાસ્તવમાં સ્વયંસ્પષ્ટ ખૂબ છો. 334 00:20:01,170 --> 00:20:04,050 >> તમે Google ફેસબુક API જો તે ખૂબ જ વાંચી શકાય છે. 335 00:20:04,050 --> 00:20:06,670 ત્યાં એક સંપૂર્ણ સ્પેક છે. 336 00:20:06,670 --> 00:20:10,210 ઉદાહરણ માટે, આ ફેસબુક API માટે આ દસ્તાવેજો છે, 337 00:20:10,210 --> 00:20:14,170 અને તમે મને વપરાશકર્તા પૃષ્ઠ પર છું, જુઓ, જેથી કરી શકો છો હું વસ્તુઓ જુદા જુદા પ્રકારના વિશે બધા જાણી શકો છો 338 00:20:14,170 --> 00:20:17,170 કે છેક માહિતી વિચાર ઉપલબ્ધ છે 339 00:20:17,170 --> 00:20:21,550 અને પણ વિવિધ પરવાનગીઓ કે હું કરવા માટે તેને ઍક્સેસ કરવાની જરૂર છે. 340 00:20:21,550 --> 00:20:25,470 આપણે જોયું, અમે પરવાનગી નથી જરૂર નામ અથવા લિંગ ઍક્સેસ નથી, 341 00:20:25,470 --> 00:20:29,380 પરંતુ તે બહાર અમે મોટાભાગની વસ્તુઓ માટે પરવાનગીઓ કરવાની જરૂર નથી. 342 00:20:29,380 --> 00:20:33,040 આ પૃષ્ઠ અથવા બદલે, આ વેબસાઈટ પણ તમે કહી વિચાર કેવી રીતે કરશે 343 00:20:33,040 --> 00:20:35,640 એક પર પોતાને પ્રમાણિત કરવાનો પ્રયત્ન ટોકન. 344 00:20:35,640 --> 00:20:39,290 સૌથી સત્તાધિકરણ સિસ્ટમો ટોકન અમુક પ્રકારની ઉપયોગ 345 00:20:39,290 --> 00:20:42,880 જ્યાં તમે આ અનન્ય કિંમત છે, કે જે ખરેખર લાંબા અને રેન્ડમ શબ્દમાળા છે વિચાર, 346 00:20:42,880 --> 00:20:46,240 અને તે રીતે તેઓ વિનંતી છે કે તમે તમારી સાથે બનાવી રહ્યા છો સાંકળી શકો છો. 347 00:20:46,240 --> 00:20:50,560 અન્ય શબ્દોમાં, તેઓ જાણે છે કે તમે તેમની માહિતી સાથે શંકાસ્પદ કંઈપણ કરી રહ્યા છીએ. 348 00:20:50,560 --> 00:20:53,340 તેઓ જાણે છે કે તમારે ચોકકસ શું કરી રહ્યાં છે. 349 00:20:53,340 --> 00:20:56,180 તેઓ પણ ખબર છે કે તમે તે માહિતી જોવાની પરવાનગી હોય છે. 350 00:20:56,180 --> 00:20:59,110 >> જો તમે કરેલા એક ફેસબુક એપ્લિકેશન અને તમારી એપ્લિકેશન ચોક્કસ વપરાશકર્તાઓને છે, 351 00:20:59,110 --> 00:21:03,380 અને તે વપરાશકર્તાઓ માટે મંજૂરી છે કે એપ્લિકેશન તેમની પ્રોફાઇલ અમુક ભાગો ઍક્સેસ કરવા માટે, 352 00:21:03,380 --> 00:21:07,790 પછી ગમે API કી અથવા ટોકન કે જે એપ્લિકેશનનો ઉપયોગ છે 353 00:21:07,790 --> 00:21:11,090 તે વપરાશકર્તાઓ માટે ડેટા ઍક્સેસ કરવાનો પ્રયત્ન કરશે. 354 00:21:11,090 --> 00:21:13,780 આ જટિલ ધ્વનિ શકે, પરંતુ તે ખૂબ ખરાબ નથી, 355 00:21:13,780 --> 00:21:16,810 અને જો તમે ફેસબુક ઉપયોગ કરવા માંગો છો હું ભારપૂર્વક ભલામણ કરશે કે જે તમને 356 00:21:16,810 --> 00:21:18,990 તેમના API સાથે આસપાસ રમી વિચારો. 357 00:21:18,990 --> 00:21:21,610 તે ખૂબ જ ઠંડી છે, અને તમે તેની સાથે અલગ અલગ વસ્તુઓ કરી શકે છે. 358 00:21:21,610 --> 00:21:24,880 જો વપરાશકર્તા તમે આ પરવાનગીઓ મંજૂરી આપે તમે પણ API માં પાછા જઇ શકો છો 359 00:21:24,880 --> 00:21:28,820 અને કહે છે કે હું ખરેખર આ વપરાશકર્તાની દીવાલ પર પોસ્ટ કરવા માંગો છો, અથવા હું તેમને એક ફોટો પોસ્ટ કરવા માંગો છો, 360 00:21:28,820 --> 00:21:32,390 અને તેથી જ તમારા સમાચાર ફીડ પર તમે ક્યારેક તે નકામી વસ્તુઓ મળશે 361 00:21:32,390 --> 00:21:37,840 એમ કહીને તમારા મિત્ર વિચિત્ર સાઇટ અથવા કે કંઈક અમુક પ્રકારની પર આ વિડિઓ જોઈ છે. 362 00:21:37,840 --> 00:21:43,120 કે કારણ કે તે એપ્લિકેશન માટે કે વ્યક્તિ દીવાલ પર પોસ્ટ એક્સેસ આપવામાં આવી છે. 363 00:21:43,120 --> 00:21:48,350 આ વિચાર એકંદર, તો ફેસબુક API ખૂબ પણ જટીલ છે ખરેખર ઉપયોગી છે. 364 00:21:48,350 --> 00:21:53,220 ચોક્કસપણે બહાર ચકાસીને જો તમે હજી પણ અંતિમ પ્રોજેક્ટ માટે શોધી રહ્યાં છો તે વર્થ. 365 00:21:53,220 --> 00:21:57,930 >> API નો બીજો સ્યુટ કે હું પર જાઓ જાઉં છું CS50 API નો છે. 366 00:21:57,930 --> 00:22:00,070 મને અહીં ઝૂમ. 367 00:22:00,070 --> 00:22:03,390 CS50 ખરેખર એક સાથે છે API નો સંપૂર્ણ શ્રેણી મૂકી 368 00:22:03,390 --> 00:22:07,080 કે તમે અંતિમ પ્રોજેક્ટ માટે અથવા ફક્ત કંઈપણ કે જે તમે બનાવી રહ્યા છો માટે વાપરી શકો છો. 369 00:22:07,080 --> 00:22:12,830 અને તેઓ મોટે ભાગે છો હાર્વર્ડ સંબંધિત છે, અને તેઓ HUDS મેનુ માંથી અલગ અલગ હોય છે, 370 00:22:12,830 --> 00:22:17,780 ઉદાહરણ માટે આ હાર્વર્ડ ઘટનાઓ API માં, કે જે તમને માહિતી આપશે યાદી ઍક્સેસ 371 00:22:17,780 --> 00:22:21,290 વિવિધ ઘટનાઓ પર હાર્વર્ડ ખાતે જવું છે અને વસ્તુ છે કે આનાથી સૉર્ટ કરો. 372 00:22:21,290 --> 00:22:24,510 અને તેથી અમે આ કોઇ એક પર ક્લિક કરો અને તેના માટે સ્પેક મેળવી શકો છો, 373 00:22:24,510 --> 00:22:28,090 જે તમે કોઈપણ API માટે શોધી શકે છે, અને પડશે એ વિચાર છે 374 00:22:28,090 --> 00:22:33,920 તે તમને ખબર છે, એ, ખાસ કરીને API માં થી વિનંતી શું છે અને તેને કેવી રીતે વિનંતી. 375 00:22:33,920 --> 00:22:37,370 અન્ય શબ્દોમાં, જો હું તમામ ઘટનાઓ કે કાલે થાય છે કરવા માંગો છો 376 00:22:37,370 --> 00:22:42,550 પછી હું ચોક્કસપણે તે ચોક્કસ બંધારણ છે કે તારીખ કે હું માંગો છો આપી મળી છે, 377 00:22:42,550 --> 00:22:46,030 અને બી, મને તે કહેવું બરાબર તે શું મને પાછા આપી રહ્યું છે તે કરશે. 378 00:22:46,030 --> 00:22:48,590 તે કહે છે કે હું તમને આ JSON ઑબ્જેક્ટ પાછા જઈ રહ્યો છું, 379 00:22:48,590 --> 00:22:50,960 અથવા જેમ તમે જોઈ શકો, પણ અલગ અલગ ફોર્મેટ છે. 380 00:22:50,960 --> 00:22:54,050 >> તમે પણ એક CSV તરીકે દશાંશ માહિતી પાછા આવી શકો છો, ઉદાહરણ તરીકે. 381 00:22:54,050 --> 00:22:57,620 પરંતુ તમને ખબર કેવી રીતે બરાબર છે કે માહિતી માટે જુઓ ત્યારે તમે તેને વિચાર પાછા જવાનું છે 382 00:22:57,620 --> 00:23:00,610 જેથી તમે તેની સાથે અમુક વસ્તુઓ અપેક્ષા કરી શકો છો. 383 00:23:00,610 --> 00:23:07,240 અમે સરકાવો અને જોઈ શકે છે, ઉદાહરણ તરીકે, જો અમે API માં પ્રશ્ન કરવા માંગો છો 384 00:23:07,240 --> 00:23:11,500 એક કૅલેન્ડર વિચાર, તો પછી અમે આ ચોક્કસ URL નો ઉપયોગ કરી શકો છો 385 00:23:11,500 --> 00:23:16,480 અને તે ચોક્કસ પરિમાણો કે જે માહિતી કે અમે બરાબર કરવા માંગો છો પ્રયત્ન જવું છે આપે છે. 386 00:23:16,480 --> 00:23:19,540 અને તેવી જ રીતે, જો આપણે ચોક્કસ ફોર્મેટમાં પાછા માહિતી માંગો છો, 387 00:23:19,540 --> 00:23:23,790 પછી અમે તેને કહો એક CSV માં માહિતી બનાવવામાં કરી શકે છે, 388 00:23:23,790 --> 00:23:27,700 અને તે માત્ર એક બીજી પરિમાણ છે કે અમે API માં પસાર કરી રહ્યાં છો છે. 389 00:23:27,700 --> 00:23:29,210 કૂલ ત્યાં વસ્તુઓ ઘણી બધી. 390 00:23:29,210 --> 00:23:32,550 હું ચોક્કસપણે બહાર CS50 API નો ચકાસણી કરવાની ભલામણ કરશે. 391 00:23:32,550 --> 00:23:36,000 >> હું ખાસ કરીને આ હાર્વર્ડ ફૂડ API પર થોડો જોવા માટે જાઉં છું. 392 00:23:36,000 --> 00:23:39,870 એક વાત હું ખરેખર રચના કરી આ હાર્વર્ડ નોમ્સ વેબસાઇટ છે, 393 00:23:39,870 --> 00:23:44,930 જે CS50 ફૂડ API વાપરે છે દિવસ માટે HUDS મેનુ મેળવે. 394 00:23:44,930 --> 00:23:50,400 અને વિસ્તરણ શાળા લોકો માટે, HUDS હાર્વર્ડ ખાતે ડાઇનિંગ સેવા છે. 395 00:23:50,400 --> 00:23:55,130 તમે વિચાર શું આ પાનું જે દિવસ માટે ભોજન સમાવે છે, તેથી અમે બપોરના જોવા છે. 396 00:23:55,130 --> 00:23:58,130 અમે થોડા અલગ વર્ગો છે. અમે બીન અને આખા અનાજ સ્ટેશન છે. 397 00:23:58,130 --> 00:24:00,340 અમે ભૂરા ચોખા સ્ટેશન છે. 398 00:24:00,340 --> 00:24:03,360 અમે brunch માટે જુઓ અમે આ થોડા ખોરાક વસ્તુઓ કરી શકે છે. 399 00:24:03,360 --> 00:24:07,030 જો આપણે તેમના પર ક્લિક કરો, પછી અમે પોષણ માહિતી મેળવી. 400 00:24:07,030 --> 00:24:12,240 તમે જુઓ છો તે આ ગ્રેપફ્રૂટમાંથી માટે પોષણ માહિતી છે, કદાચ તમને આશ્ચર્ય હતા. 401 00:24:12,240 --> 00:24:14,870 અને તેથી ફરી, અમે પાછા ઓવરને માં થોડો અહીં પીઅર જઈ રહ્યાં છો 402 00:24:14,870 --> 00:24:18,530 જુઓ અને બરાબર આ શું આ માહિતી વિચાર કરી રહ્યા છે. 403 00:24:18,530 --> 00:24:21,710 અને તે તારણ ખૂબ જ જટિલ ખરેખર ન હોઈ બધા છે. 404 00:24:21,710 --> 00:24:28,720 આ ફાઇલ થોડી અવ્યવસ્થિત લાગે છે, પરંતુ ધ્યાનમાં રાખો કે આ આખી વેબસાઇટ સંભાળવા છે, 405 00:24:28,720 --> 00:24:34,130 અને જો હું સરકાવો અમે આ ફેરફાર માહિતી કાર્ય જુઓ. 406 00:24:34,130 --> 00:24:36,630 >> હવે માત્ર સ્પષ્ટ થઈ, આ CoffeeScript માં લખાયેલ છે, 407 00:24:36,630 --> 00:24:39,570 જે ભાષા છે કે જે તમને કદાચ પહેલાં ન જોઇ હોય છે. 408 00:24:39,570 --> 00:24:44,810 પરંતુ તે યોગ્ય વાંચી શકાય છે, તેથી હું તેને લઈ જવામાં છતાં, કારણ કે તે સ્યુડોકોડનો હતા પડશે. 409 00:24:44,810 --> 00:24:49,080 બદલો તારીખ કાર્ય કે આ તારીખ કિંમત લઇ રહ્યું છે તે છે, 410 00:24:49,080 --> 00:24:51,740 અને તે પણ પ્રથમ લઇ, જે અમે લગભગ તરીકે ખૂબ પડી નથી ચાલી રહ્યું છે. 411 00:24:51,740 --> 00:24:54,110 પરંતુ મહત્વપૂર્ણ બાબત એ છે કે તે આ તારીખ છે, 412 00:24:54,110 --> 00:25:00,080 અને તે તારીખ દિવસ કે અમે માટે ખોરાકની ચીજો બધા વિનંતી કરવા માંગો છો. 413 00:25:00,080 --> 00:25:04,030 અને પછી તમે જુઓ અમે સિન્ટેક્સ ઓફ થોડો અહીં હોય છે, 414 00:25:04,030 --> 00:25:09,000 જે મૂળભૂત રીતે વાંચી શકાય ફોર્મેટમાં છે કે તારીખ વિશ્લેષિત. 415 00:25:09,000 --> 00:25:11,920 અન્ય શબ્દોમાં, API માં એક ચોક્કસ ફોર્મેટ માં તારીખ જરૂરી છે. 416 00:25:11,920 --> 00:25:17,390 તમે માત્ર 16 નવેમ્બર, 2012 એડી કહી શકો છો. 417 00:25:17,390 --> 00:25:20,320 તે ન જાણતા હશે કે કઈ સાથે શું કરવું. તે એક ચોક્કસ ફોર્મેટ માં તારીખ માંગે છે. 418 00:25:20,320 --> 00:25:23,230 બધા અમે અહીં કરી રહ્યા છીએ તે આપે છે બરાબર છે કે બંધારણ, 419 00:25:23,230 --> 00:25:26,520 જે એક વર્ષ પછી અને સંયોગચિહ્ન કિંમત, એક મહિના કિંમત છે, 420 00:25:26,520 --> 00:25:29,420 અન્ય ભાગીદારી, અને તારીખ મૂલ્ય. 421 00:25:29,420 --> 00:25:34,910 અને અમે પણ કહે છે અમે દશાંશ માહિતી JSON માં ઉત્પાદન કરવા માંગો છો. 422 00:25:34,910 --> 00:25:37,560 >> હવે અમે આ AJAX વિનંતી કરી રહ્યા છીએ, અને હું પહેલાં સૂચવાયેલ, 423 00:25:37,560 --> 00:25:41,680 jQuery આ સુપર ઉપયોગી AJAX કાર્ય જે બધા તમારે સ્પષ્ટ છે 424 00:25:41,680 --> 00:25:45,780 અહીં નીચે થોડા પરિમાણો, તે અને તમે પાછા તમને ચોકકસ શું કરવા માંગો છો આપશે. 425 00:25:45,780 --> 00:25:50,490 અમે તેને કહેતાં રહ્યાં છો કે URL અમે તેને જવા માટે કરવા માંગો છો આ CS50 ફૂડ API છે, 426 00:25:50,490 --> 00:25:52,270 જેને આપણે સ્પેક પાસેથી મેળવી હતી. 427 00:25:52,270 --> 00:25:56,730 અમે કહે છે કે અમે JSON અને કે માહિતી માંગો છો 428 00:25:56,730 --> 00:25:59,490 અમે તેને આ માહિતી જે અમે વ્યાખ્યાયિત કર્યા છે તે અહીં આપી રહ્યા છીએ. 429 00:25:59,490 --> 00:26:02,670 આ દિવસ આપણે માટે ખોરાક વસ્તુઓ કરવા માંગો છો. 430 00:26:02,670 --> 00:26:07,790 અને પછી બધા અમે શું હોય છે સફળતા કાર્ય અમુક પ્રકારની વ્યાખ્યાયિત કરવા માટે, 431 00:26:07,790 --> 00:26:11,980 જે મૂળભૂત શું થાય છે જ્યારે API કે માહિતી આપે છે. 432 00:26:11,980 --> 00:26:15,490 અન્ય શબ્દોમાં, આપણે પરિમાણો કે અમે માંગો બધા પેકેજ કરી લીધી છે, 433 00:26:15,490 --> 00:26:20,530 જે આ કિસ્સામાં દિવસ કે અમે તે કરવા માંગો છો અને હકીકત એ છે કે અમે તેને JSON માં કરવા માંગો છો, 434 00:26:20,530 --> 00:26:23,840 અને અમે તેને મોકલવામાં બોલ API માં, તેથી હવે API માં જણાવ્યું હતું કે, છે ઠીક, 435 00:26:23,840 --> 00:26:26,350 અહીં તમારા દશાંશ માહિતી છે, હું તમારા માટે તે પાછા મેળવી હતી. 436 00:26:26,350 --> 00:26:29,930 અમે સફળતા કાર્ય, એનો અર્થ એ થાય છે કે જે આપેલ હોય કે જે API માં 437 00:26:29,930 --> 00:26:32,230 સફળતાપૂર્વક અમુક માહિતી આપે છે, આપણે શું તેની સાથે શું કરવું? 438 00:26:32,230 --> 00:26:35,980 >> અને તે તારણ છે કે જે બધી અમે આ સુધારા મેનુ કાર્ય કહી છે 439 00:26:35,980 --> 00:26:42,680 ગમે API માં પાછો ફર્યો છે સાથે, જેથી અમે તે શોધી શકો છો 440 00:26:42,680 --> 00:26:47,970 જુઓ અને તે તમામ અમે કરી રહ્યા છીએ નવું વાક્યરચના સમૂહ ઉપયોગ કરે છે અહીં 441 00:26:47,970 --> 00:26:52,220 માટે એચટીએમએલ અપડેટ અને આ નવી માહિતી દાખલ કરો. 442 00:26:52,220 --> 00:26:56,580 આ પરવાનગી આપે છે શું છે અમે ક્યાં બાજુ પર આ તીર છે, અને અમે ક્લિક કરી શકો છો, 443 00:26:56,580 --> 00:27:01,060 અને હવે અમે આગામી દિવસ માટે માહિતી અંતે શોધી રહ્યાં છો અને બીજા દિવસે ફરી માટે, 444 00:27:01,060 --> 00:27:04,820 અને દરેક વખતે તે તારીખ કિંમત અપડેટ છે અને API માં પ્રશ્ન, 445 00:27:04,820 --> 00:27:07,510 પાછા ફરવામાં અમુક માહિતી અને તે સાઇટમાં મૂકી. 446 00:27:07,510 --> 00:27:10,590 ફરીથી, તમે જુઓ છો, સુપર, સુપર ઉપયોગી કરી શકો છો. 447 00:27:10,590 --> 00:27:14,410 આ એપ્લિકેશન મને લીધો થોડા કલાકો માટે એકસાથે હેક, 448 00:27:14,410 --> 00:27:20,140 અને હું થોડી વધારે અનુભવ, દેખીતી રીતે, પરંતુ તમારા CS50 અંતિમ પ્રોજેક્ટ છે 449 00:27:20,140 --> 00:27:22,870 આ જેવા ખૂબ ખૂબ કંઈક જોવા કરી શકો છો. 450 00:27:22,870 --> 00:27:29,540 >> API નો પ્રયાસ જથ્થો છે કે તેઓ લેવા માટે શક્તિશાળી સુપર છે. 451 00:27:29,540 --> 00:27:32,800 છેલ્લા મેં પર જાઓ જાઉં છું થોડા વધુ API નો સ્પષ્ટતાથી છે. 452 00:27:32,800 --> 00:27:35,480 હું ત્યાં સુધી તેમની અંદર તરીકે તેઓ શું ખાસ કરવું સુધી મળશે નહીં, 453 00:27:35,480 --> 00:27:38,740 પરંતુ હું તમને શું ત્યાં બહાર હોય છે તેનો ખ્યાલ આપવા પડશે. 454 00:27:38,740 --> 00:27:42,700 2 ખરેખર ઉપયોગી પ્રવર્તે જો તમે માહિતી વિશ્લેષણ અથવા વિઝ્યુલાઇઝેશન માં રસ ધરાવો છો 455 00:27:42,700 --> 00:27:45,960 અથવા જેમ કંઈપણ Freebase અને વિકિપીડીયા. 456 00:27:45,960 --> 00:27:49,800 વિકિપીડિયા-કદાચ તમે તમામ ખબર છે મફત ઓનલાઇન જ્ઞાનકોશ, 457 00:27:49,800 --> 00:27:53,230 અને તે ખરેખર એક API છે, તેથી જો તમે કરવા માંગો છો, ઉદાહરણ તરીકે, 458 00:27:53,230 --> 00:27:56,250 પુસ્તકોનો તમામ અને ઓક્ટોપસ માટે લેખો વિચાર 459 00:27:56,250 --> 00:27:58,030 તમે ખૂબ જ સરળતાથી કરી શકે. 460 00:27:58,030 --> 00:28:02,300 જસ્ટ કહેવું હેય, વિકિપીડિયા API, કે હું આ તરીકે પાછો ફર્યો માહિતી માંગતા હો, 461 00:28:02,300 --> 00:28:07,010 અને હું તેને આ ફોર્મેટમાં ગમે, અને છો લેખ હું માંગતા હો ઓક્ટોપસ છે, 462 00:28:07,010 --> 00:28:09,820 અને ખૂબ જ ઝડપથી તે તમને આપી પાછા તે માહિતી કરશે. 463 00:28:09,820 --> 00:28:12,230 કે ખરેખર ઉપયોગી હોઈ શકે જો તમને સાઇટ અમુક પ્રકારની બનાવવા માંગો છો કરી શકો છો 464 00:28:12,230 --> 00:28:16,200 કે વિકિપીડિયા અથવા કે કંઈક માટે વધુ સારું દર્શક છે. 465 00:28:16,200 --> 00:28:21,350 >> Freebase સમાન જેવું છે, છતાં તે થોડો કઠિન તરીકે API સુધી છે. 466 00:28:21,350 --> 00:28:24,390 Freebase કે તે ઓનલાઇન જ્ઞાનકોશ છે વાઇકીપીડીયા જેવું છે 467 00:28:24,390 --> 00:28:29,050 જે લોટ અને વિવિધ વિષયો તમામ પ્રકારના વિશે વિવિધ માહિતી ખૂબ સમાવે છે, 468 00:28:29,050 --> 00:28:33,150 પરંતુ તે એક રીલેશ્નલ ડેટાબેઝ, કે જે થોડું વિકિપીડિયા માંથી અલગ છે સંગ્રહાયેલ છે. 469 00:28:33,150 --> 00:28:36,410 વિકીપિડીયાએ તેના લેખો અને લેખો અન્ય લેખો સાથે કડી થયેલ છે, 470 00:28:36,410 --> 00:28:38,860 પરંતુ સૌથી ભાગ માટે, જો તમે ઓક્ટોપસ માટે માહિતી માંગો છો, 471 00:28:38,860 --> 00:28:41,990 તમે ઓક્ટોપસ લેખ પર જવા માટે, કે જે માહિતી મેળવી છે, અને તમે લખાણ સમૂહ છે 472 00:28:41,990 --> 00:28:43,830 ઓક્ટોપસનો વિશે તેથી, તે મહાન છે. 473 00:28:43,830 --> 00:28:46,870 Freebase કે થોડી વધારે જટિલ રીતે કામ કરે છે 474 00:28:46,870 --> 00:28:48,930 બધું એક અન્ય સંબંધિત હોય છે. 475 00:28:48,930 --> 00:28:52,620 અન્ય શબ્દોમાં, જો આપણે ઓક્ટોપસ માટે શોધ કરી રહ્યાં છે 476 00:28:52,620 --> 00:28:54,940 પછી તે તેની સાથે સંકળાયેલ વર્ગોમાં સમૂહ છે. 477 00:28:54,940 --> 00:28:57,920 >> ઉદાહરણ તરીકે, તે પ્રાણી છે, તે પાણીની અંદર રહે છે, 478 00:28:57,920 --> 00:28:59,710 તે ચોક્કસ શરીર તાપમાન હોય છે. 479 00:28:59,710 --> 00:29:01,210 મને ખબર નથી. 480 00:29:01,210 --> 00:29:04,230 અને આ બધા અન્ય જગ્યાએ જ્યાં તમે જઇ શકો છો કડીઓ છે 481 00:29:04,230 --> 00:29:06,640 એ જ શ્રેણી સાથે વસ્તુઓ જુઓ. 482 00:29:06,640 --> 00:29:13,450 અન્ય શબ્દોમાં, ઓક્ટોપસ માહિતી સમૂહ તમામ પ્રાણીઓ માટે સેટ માહિતી લિંક સમાવે છે, 483 00:29:13,450 --> 00:29:16,790 અને તે દો છો મને ડેટાબેઝમાં આસપાસ ખરેખર ઝડપથી ખસેડવા. 484 00:29:16,790 --> 00:29:21,740 આ ખૂબ જ ઉપયોગી હોઈ શકે જો તમને સરખામણીઓ કંઈક કરી રહ્યા છીએ કરી શકો છો. 485 00:29:21,740 --> 00:29:24,490 અન્ય શબ્દોમાં, અમુક વસ્તુ આપવામાં આવે છે, તો તમે જોવા માંગો છો 486 00:29:24,490 --> 00:29:27,890 બીજું શું તે સંબંધિત છે અને જુઓ બીજું શું તે સંબંધિત નહિં છે. 487 00:29:27,890 --> 00:29:30,700 વસ્તુ કે આનાથી સૉર્ટ કરો. તે અનેક રીતે ઉપયોગી થઈ શકે છે. 488 00:29:30,700 --> 00:29:34,250 જો તમે એક પડકાર વધુ શોધી રહ્યાં છો અને તે માટે કેટલાક વધુ જટિલ બાબતો કરવાનો પ્રયત્ન 489 00:29:34,250 --> 00:29:38,740 હું Freebase API પર એક નજર લેતી વિચારણા કરશે. 490 00:29:38,740 --> 00:29:44,670 પરંતુ મોટા ભાગે, વિકીપિડીયાએ ખૂબ સરળ જાણકારી મેળવવામાં સુધી જાઓ સ્થળ છે. 491 00:29:44,670 --> 00:29:48,340 બીજું સ્થાન છે કે હું જોવા મળશે Last.fm છે, અને હું વાસ્તવમાં સાઇટ પર જાઓ જાઉં છું 492 00:29:48,340 --> 00:29:53,800 કિસ્સામાં કેટલાક લોકો પરિચિત નથી, પરંતુ Last.fm મૂળભૂત રીતે સંગીત છે 493 00:29:53,800 --> 00:29:57,220 સ્વાદ અને ભલામણો વેબસાઇટ. 494 00:29:57,220 --> 00:29:59,000 તમે એકાઉન્ટ બનાવી શકો છો. 495 00:29:59,000 --> 00:30:04,250 તમે તમારા સંગીત ખેલાડી માંથી અપલોડ સંગીત શરૂ કરી શકો છો 496 00:30:04,250 --> 00:30:08,020 વેબસાઈટ પર, અને મૂળભૂત તો તે તમને સંગીત ભલામણો આપવાનું શરૂ કરશે 497 00:30:08,020 --> 00:30:10,030 તમે શું સાંભળવા પર આધારિત છે. 498 00:30:10,030 --> 00:30:14,270 >> ઉદાહરણ તરીકે, જો તમે તમારી પ્રોફાઇલ પર જાઓ પાનું-આ ખાણ છે 499 00:30:14,270 --> 00:30:18,180 તમે જોઈ શકો છો કે તમે તાજેતરમાં ટ્રેક સાંભળવામાં યાદી હોય છે. 500 00:30:18,180 --> 00:30:22,550 તમે સમગ્ર મનપસંદ કલાકારો, વસ્તુ કે પ્રકારના તમામ જોઈ શકો, 501 00:30:22,550 --> 00:30:25,280 અને ફરી, ત્યાં Last.fm પાછળ મોટું API છે, 502 00:30:25,280 --> 00:30:29,360  અને તમે તેનો ઉપયોગ લોટ અને ખરેખર ઠંડી વસ્તુઓ ખૂબ કરી શકો છો. 503 00:30:29,360 --> 00:30:38,870 ઉદાહરણ તરીકે, હું એક મિત્ર પાનું જેઓ આ Last.fm સાધનો વેબસાઇટ છે જવા પડશે. 504 00:30:38,870 --> 00:30:42,380 આ વાસ્તવમાં અન્ય પ્લેટફોર્મ કે Last.fm API પર બનેલ છે છે, 505 00:30:42,380 --> 00:30:45,420 અને તે સારુ રસપ્રદ અનેક બાબતો કરે છે. 506 00:30:45,420 --> 00:30:50,260 જો હું મારો વપરાશકર્તા નામ સાથે લોગ ઇન ઉદાહરણ માટે, 507 00:30:50,260 --> 00:30:53,110 હું તેને કહો ટેગ વાદળ પેદા ઉદાહરણ તરીકે, કરી શકો છો, 508 00:30:53,110 --> 00:30:56,480 અને શું નથી કે એમ કરવું રહ્યું છે મને આપી ફરી એક છબી છે 509 00:30:56,480 --> 00:30:59,850 તમામ વિવિધ શૈલીઓ અને વસ્તુ છે કે આનાથી સૉર્ટ કરો કે હું સાંભળવા ગમે છે. 510 00:30:59,850 --> 00:31:01,410 આ કેવી રીતે કરે છે? 511 00:31:01,410 --> 00:31:05,670 ખૂબ જ મૂળભૂત રીતે તે Last.fm API ને કહેતા છે અહીં આ વપરાશકર્તા છે. 512 00:31:05,670 --> 00:31:10,710 હું દરેક ગીત શૈલી ખબર છે કે તેઓ ક્યારેય સાંભળ્યું કર્યું છે માંગતા હો, 513 00:31:10,710 --> 00:31:15,130 અને તમે Last.fm API માં એક સુંદર, સરળ AJAX કૉલ કરીને આ કરી શકે. 514 00:31:15,130 --> 00:31:18,990 તમે પાછા મોટી યાદી મેળવવા માટે, પડશે અને પછી દેખીતી રીતે કેટલીક અન્ય સામગ્રી કરવામાં આવી રહી છે 515 00:31:18,990 --> 00:31:22,280 તેને એક શબ્દ મેઘ મા ફેરવાઇ જાય છે, પરંતુ તમે એકંદર જોઈ શકો છો 516 00:31:22,280 --> 00:31:25,850 તે ખૂબ જ સરળ ઍક્સેસ અને ખૂબ સરળ કરવા માટે ઉપયોગ થાય છે. 517 00:31:25,850 --> 00:31:30,750 ખરેખર અનેક બાબતો માટે સરસ. 518 00:31:30,750 --> 00:31:35,940 >> મને લાગે છે કે જે વિશે બધા હું એકંદરે કહી શકે છે. 519 00:31:35,940 --> 00:31:39,040 એક છેલ્લા મેં API નો વિશે સામાન્ય રીતે ઉલ્લેખ કરશો છે કે 520 00:31:39,040 --> 00:31:41,840 તમે ક્યારેક દર મર્યાદિત કહેવાય કંઈક પણ પડશે, 521 00:31:41,840 --> 00:31:44,940 અને દર મર્યાદિત વિચાર છે તમે API નો દુરુપયોગ કરવા નથી માંગતા. 522 00:31:44,940 --> 00:31:48,130 અન્ય શબ્દોમાં, તે ખરેખર સારું છે કે આ વેબસાઇટ્સ ઘણો API નો હોય છે 523 00:31:48,130 --> 00:31:51,070 કે જે તમે જાઓ અને મફત માટે વાપરી શકો છો. 524 00:31:51,070 --> 00:31:54,460 જો કે, જો તમે લાખો અથવા દિવસ દીઠ અરજીઓની અબજો બનાવી રહ્યા છો, 525 00:31:54,460 --> 00:31:57,610 ઉદાહરણ તરીકે, જો તમે એક અનંત લૂપ કે અનંત પ્રશ્ન છે અટકી કરી રહ્યાં છો 526 00:31:57,610 --> 00:32:00,680 API ના અમુક પ્રકારની છે અને ફરી પાછા માહિતી વિશાળ જથ્થો મેળવીને, 527 00:32:00,680 --> 00:32:04,570 દેખીતી રીતે કે સારા નથી, જેથી API નો ઘણો શું છે આ દર લક્ષણ મર્યાદિત 528 00:32:04,570 --> 00:32:09,970 કહે છે કે તમે માત્ર IP સરનામું અથવા કે કંઈક દીઠ 1,000 દિવસ દીઠ વિનંતીઓ કરી શકો છો. 529 00:32:09,970 --> 00:32:12,540 અને જો તમે પરીક્ષણ ઘણો અને વસ્તુ કે સૉર્ટ કરી રહ્યા છીએ, 530 00:32:12,540 --> 00:32:14,890 તમે ક્યારેક કે માં ચલાવો, પડશે અને અચાનક તે તમને બંધ કરશે 531 00:32:14,890 --> 00:32:18,280 અને કોઈ કહે, હું તમને આપતા નથી કોઈ વધુ માહિતી છું. 532 00:32:18,280 --> 00:32:20,000 >> તમે કરવા માંગો છો શું છે નિયમો દ્વારા ભજવે છે. 533 00:32:20,000 --> 00:32:22,950 તમે ખાતરી કરો કે તમે API માં ઉલ્લેખ ધ્યાનથી વાંચો બનાવવા માંગો છો. 534 00:32:22,950 --> 00:32:26,330 જો તે ચોક્કસ તે સાથે જોડાયેલ તમારા જેવા નિયમો ધરાવે છે, માત્ર દિવસ દીઠ X પ્રશ્નો કરી શકો છો 535 00:32:26,330 --> 00:32:30,000 અથવા તમે માત્ર ડેટાબેઝમાં એક ભાગ વખત અમુક ચોક્કસ નંબર ઍક્સેસ કરી શકો છો 536 00:32:30,000 --> 00:32:32,900 અથવા કંઈક કે તમે ખાતરી કરો કે તમે કે વળગી બનાવવા માંગો છો. 537 00:32:32,900 --> 00:32:38,360 સુધી તમે તે નિયમો અંદર રમવા તમે કદાચ ખરેખર સરસ API નો ઉપયોગ સમય હશે. 538 00:32:38,360 --> 00:32:42,030 તમારી એકંદર takeaway છે API નો ખરેખર છે, ખરેખર ઉપયોગી છે. 539 00:32:42,030 --> 00:32:45,610 >> લગભગ ત્યાં બહાર કોઈ મોટી વેબ સેવા માટે API છે. 540 00:32:45,610 --> 00:32:50,700 ખૂબ સુંદર, Google સાધનો સેવા, ગૂગલ મેપ્સ, ગૂગલ અર્થ કોઈપણ ભાગ, 541 00:32:50,700 --> 00:32:54,390 Gmail, Google Calendar, તે બધું API નો હોય છે. 542 00:32:54,390 --> 00:32:58,280 તમે સર્વર માંથી બંને ગેટ માહિતી વાપરવા માટે અને સર્વર પર માહિતી મોકલી શકો છો. 543 00:32:58,280 --> 00:33:00,870 બીજા શબ્દોમાં કહીએ, જો તમે એક કૅલેન્ડર એપ્લિકેશન બનાવવા ઇચ્છતા હતા કે અપડેટ કરી શકો છો 544 00:33:00,870 --> 00:33:04,190 કોઈની Google Calendar, તેના માટે એક API છે. 545 00:33:04,190 --> 00:33:07,810 જો તમે કંઈક કે જે તમે ક્યાં થઈ રહ્યું છે તે બનાવવા માંગો છો 546 00:33:07,810 --> 00:33:12,530 ચોક્કસ સરનામા સ્થાન છે કે જે તમને માટે Google Maps API નો ઉપયોગ કરી શકો છો. 547 00:33:12,530 --> 00:33:15,860 API નો સુંદર ઉપયોગી છે, અને તેઓ દરેક જગ્યાએ છો. 548 00:33:15,860 --> 00:33:18,700 જો તમે વિચાર અમુક પ્રકારની રુચિ ધરાવો છો, 549 00:33:18,700 --> 00:33:22,170 ત્યાં કદાચ સંબંધિત API કે જે તમે માહિતી ઘણો વિચાર ઉપયોગ કરી શકો છો 550 00:33:22,170 --> 00:33:25,060 ખૂબ જ ઝડપથી અને ખૂબ સરળ. 551 00:33:25,060 --> 00:33:28,140 >> જો તમે હજી પણ એક પ્રોજેક્ટ માટે અથવા જો તમે શોધી રહ્યાં છો તે ફક્ત આસપાસ રમવા માગો 552 00:33:28,140 --> 00:33:31,820 સામાન્ય રીતે કંઈક સાથે API નો ચોક્કસપણે છે કરી વર્થ. 553 00:33:31,820 --> 00:33:37,200 આભાર, હું અને કોઈપણ પ્રશ્નો કે જે તમે ગાય્સ હોઈ શકે જવાબ ખુશ છું. 554 00:33:37,200 --> 00:33:44,900 ઠીક છે, ઘણો આભાર. 555 00:33:44,900 --> 00:33:48,000 [CS50.TV]