[Powered by Google Translate] [સેમિનાર] [અ પ્રોગ્રામર્સ API નો પરિચય] [બિલી Janitsch] [હાર્વર્ડ યુનિવર્સિટી] [ટોમી MacWilliam] [આ CS50 છે.] [CS50.TV] હાય, દરેકને, હું બિલી છું, અને આજે હું API નો વિશે વાત કરી જાઉં છું, અથવા એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ ખાસ CS50 અંતિમ પ્રોજેક્ટ સંદર્ભમાં અને વસ્તુ કે પ્રકારની છે. સામાન્ય રીતે શું એક API છે? ખૂબ વ્યાપક સંદર્ભમાં, તે એક મધ્યમ માણસ કે 2 ટુકડાઓ પરવાનગી આપે સૉર્ટ છે સોફ્ટવેર એકબીજા સાથે સંપર્કવ્યવહાર કરવા માટે. તે ખૂબ જ વ્યાપક વ્યાખ્યા એક પ્રકારનું છે અને અમે શું અંતે શોધી રહ્યાં છો તે સુસંગત નથી. અમે ખરેખર કરવા માંગો છો શું ઉપયોગી મધ્યમ જમીન અમુક પ્રકારની છે ડેટાબેઝ અમુક પ્રકારની સાથે ક્યાંક પ્રત્યાયન કરે છે. અહીં એક ચાર્ટ છે, અને મારાથી વિચાર છે કે અમે એપ્લિકેશન છે, અને અમે એક ડેટાબેઝ પાસેથી માહિતી મેળવવા માંગો છો, પરંતુ અમે ડેટાબેઝ સીધા પ્રશ્ન નથી માંગતા. તેના બદલે અમે મધ્યમ માણસ, API ના આ પ્રકારની પસાર કરવા માંગો છો. કે પાછળનો 2 ના ચાર્ટ પર અને નંબરો 3 છે બંને માટે ખૂબ જ જટિલ અને અવ્યવસ્થિત હશે. અન્ય શબ્દોમાં, જ્યારે API માં ડેટાબેઝ પ્રશ્ન છે, તે કદાચ એસક્યુએલ કોષ્ટકો અને સામગ્રી છે કે પ્રકારના તમામ ઉપયોગ કરી રહ્યું છે, અને અમે CS50 તે વિશે થોડી શીખ્યા કર્યું છે, એકંદર પરંતુ, તમે નોંધ કરી છે કે તે પીડા એક બીટ છે. તે ખુબ જ જટિલ અને અવ્યવસ્થિત નોંધાયો છે, ખાસ કરીને જ્યારે તમે બનાવી રહ્યા છો જટિલ પ્રશ્નો અને વસ્તુ છે કે આનાથી સૉર્ટ કરો. અમે ખરેખર કરવા માંગો છો શું ઉપયોગી અને સરળ રસ્તો અમુક પ્રકારની છે કે માહિતી મેળવવા માટે, અને 1 ચાર્ટ પર અને નંબરો 4 પાછળ વિચાર છે. અન્ય શબ્દોમાં, આપણે ખરેખર સરળ API માં કહેવું શું આપણા માટે વિચાર રીતે કરવા માંગો છો અને ખરેખર સરળ છે કે માહિતી પાછી મેળવવા રીત. ત્યાં એક મુખ્ય રસ્તો છે કે જે સામાન્ય રીતે માહિતી અને મોકલવામાં આવે છે પ્રાપ્ત છે, જે JSON, અથવા JavaScript ઑબ્જેક્ટ નોટેશન છે. કે થોડો તરીકે તમે કેવી રીતે API ને વિનંતી મોકલી સુધી હોઇ શકે છે. અન્ય શબ્દોમાં, જો તમે માહિતી અમુક ચોક્કસ રકમ માંગો છો, તમે વિચાર કરો કે માહિતી થોડો બદલાઈ શકે API કેવી રીતે જણાવો. સામાન્ય રીતે તેને નેટવર્ક વિનંતી અમુક પ્રકારની કરવાના હોય છે. અન્ય શબ્દોમાં, URL, અમુક પ્રકારની ઍક્સેસ છે કે જે API કહેવું રહ્યું છે બરાબર શું તમે કરવા માંગો છો, પરંતુ માહિતી લગભગ હંમેશા પાછા મોકલવામાં આવે છે, અન્ય શબ્દોમાં, JSON માં 4 સંખ્યા. JSON ખરેખર શું છે? હું જણાવ્યું હતું કે, જાવાસ્ક્રીપ્ટ ઑબ્જેક્ટ નોટેશન. તે વાસ્તવમાં પરિવહન અને પ્રાપ્ત માહિતી માટે સાર્વત્રિક મૂળભૂત છે. આ વિચાર એ છે કે તમે વસ્તુઓ આ 3 વર્ગો હોય છે. તમે એરે, hashmaps, અને પૌરાણિક છે. એરે અને hashmaps તમે થોડો અંતે CS50 જોવામાં કર્યું છે, પરંતુ તમે પ્રકારના તેઓ શું છે ખૂબ કડક અર્થમાં મેળવેલ કર્યું છે. બીજા શબ્દોમાં કહીએ, તો તમે સંગ્રહ સાથે ખબર છે કે તેઓ બાઉન્ડ લખો કરી રહ્યાં છો, જેથી તમે માત્ર પ્રકાર એક પ્રકારની છે કે જે સમગ્ર એરે સમગ્ર જાય છે. JSON ઘણો વધુ વસ્તુ કે સૉર્ટ સાથે દયાળુ છે. મૂળભૂત રીતે વિચાર છે કે તમે આ પદાર્થ રચવા, જે આ 3 વસ્તુઓ કોઇ બનેલા શકાય અને તેમને ઘણી મુદ્દાઓ બનેલા કરી શકાય છે, અને તેઓ નેસ્ટ શકાય છે. JSON ઉદાહરણ ઓફ અહીં સૉર્ટ કરો, જે આ સર્પાકાર અહીં કૌંસમાં તમારા hashmap પ્રતિનિધિત્વ કરે છે, અને એક hashmap મૂળભૂત કી અમુક પ્રકારની એક મેપિંગ છે કિંમત અમુક પ્રકારની છે. તમે અહીં જુઓ કે અમે ગુણધર્મો કી પડશે, અને તે એક એરે પર મૅપ છે, કે જે આ સમગ્ર બાબત છે. અમે hashmap અન્ય તત્વ છે, કે જે આ કી isAwesome જુઓ, સાચું એક મૂળ કિંમત અન્ય શબ્દોમાં, નકશા, એક બુલિયન છે. પૌરાણિક શબ્દમાળાઓ હોઈ શકે છે. તેઓ પૂર્ણાંકો હોઈ શકે છે. તેઓ bools હોઈ શકે છે, જેમ કંઈપણ કરી શકે છે. અને તમે આ એરે સમાવિષ્ટો જુઓ કે ગુણધર્મો પોઇન્ટ તેને 2 શબ્દમાળાઓ છે, સ્વ સમાન અને અદ્ભૂત. તે JSON અને 2 ગુણધર્મો છે, અને અમે જુઓ કે JSON અદ્ભુત છે. કે જોવા થોડું વધારે નજીકથી હું બાંધવા જાઉં છું JSON વધુ જટિલ અહીં ઉદાહરણ છે. ચાલો એક એરે સાથે શરૂ કરવા માટે, ઉદાહરણ તરીકે, માત્ર એક ખાલી એરે. પરંતુ તે કંટાળાજનક જેવું છે, તેથી અમે તેને ભરવા એક બીટ જઈ રહ્યાં છો, અને મેં કહ્યું હતું, JSON માં એરે બાઉન્ડ લખો આવે છે, તેથી અમે પણ શબ્દમાળા અહીં હોઇ શકે છે, જે હાઈ છે, અને તે કે એરે અન્ય તત્વ છે. અને તેવી જ રીતે, આપણે hashmapping અહીં ઉમેરો કરી શકે છે કે જે થોડા જોડણીઓની હોય રહ્યું છે. તે નામ પરથી શબ્દમાળા બિલી માટે મેપિંગ હોય બનશે. અમે નામ પરથી બિલી માટે મેપિંગ હોય છે, અને અમે એક મેપિંગ છે વાદળી માટે મનપસંદ રંગ. જે સામાન્ય JSON એક સારું ઉદાહરણ છે. તે પ્રકારની નોંધાયો માં-દેખીતી ભૂલ માટે માફી (માગવી તે), તે વિવિધ ભાગો એક ત્યાં-બધા અલ્પવિરામ જરૂર છે. ફરીથી, તો તે બધા પર બંધાયેલ નથી ટાઇપ છે, જેથી તમે કોઇપણ પ્રકારની પ્રકારના હોઈ શકે છે તમે કંઇ પણ અંદર કરવા માંગો છો, અને વિચાર છે તે સ્વ સમાન છે. અન્ય શબ્દોમાં, આ અહીં જ એક JSON ઑબ્જેક્ટ છે, કારણ કે આ સમગ્ર બાબત છે, તરીકે જ છે અને આ છે, જેથી તમે કરી શકો છો એક મૂળ એક ઑબ્જેક્ટ હોવી જોઈએ, ઝાકઝમાળ એક ઑબ્જેક્ટ હોવી જોઈએ અથવા hashmap એક ઑબ્જેક્ટ હોવી જોઈએ. તમે કરી શકો છો જુઓ પ્રકારની જેમ, JSON ખરેખર છે, ખરેખર ઉપયોગી છે કે જેમાં તે જેથી સર્વતોમુખી છે. તમે કોઇ પણ શક્ય માહિતી કે જે તમે JSON માં સ્ટોર કલ્પના કરી શકો છો કરી શકો છો. કે તે ખરેખર સરસ માટે API સાથે વાપરવા માટે ભાષા બનાવે છે કારણ કે તે ખૂબ સુંદર અર્થ એ છે કે કોઈ બાબત શું માહિતી કે જે તમે કરવા માંગો છો ત્યાં કેટલાક તેને JSON ફરી વિચાર રસ્તો જ હશે. થોડા ગુણધર્મો કે JSON ખાસ કરીને આ પ્રકારની વસ્તુ માટે સારા બનાવે છે. જેમ તમે જોઈ શકો, વસ્તુઓ સરખામણીમાં કે જે તમે CS50 માં થઈ સાથે કામ તે તુલનાત્મક ખૂબ સરળ વાંચવા અને લખવા માટે પણ ખૂબ જ સરળ છે. તમે તેને ઇન્ડેન્ટ બહાર જો તમે શકો છો, જેમ કે હું ઉદાહરણમાં કરી હતી, જે તમે સરસ, ખૂબ આવૃત્તિ કે જે તમે ખરેખર સારી જોઇ શકો છો આપે છે. પરંતુ તદુપરાંત, તે પણ સરળ વાંચવા અને એક કમ્પ્યુટર માટે લખો. અન્ય શબ્દોમાં, તે સરળ પાર્સ અને સરળ બેવડી, જેનો અર્થ છે કે તે સારુ ઝડપી છેક માહિતી વાંચીને તરીકે સંબંધિત છે છે, અને JSON ખરેખર ઝડપથી પેદા કરી શકાય છે. તે પણ ખૂબ જ સરળ JSON વિવિધ ભાગો અને વસ્તુ છે કે આનાથી સૉર્ટ કરો ઍક્સેસ કરો. કે સરસ છે, અને વધુમાં, હકીકત એ છે કે તે પોતાની સમાન છે, અન્ય શબ્દોમાં, હકીકત એ છે કે તમે JSON અંદર JSON અંદર JSON કરી શકો છો ખરેખર માહિતી સંગ્રહવા માટે સરસ છે. અન્ય ભાગ જે સામાન્ય રીતે API સાથે કામ ખરેખર ઉપયોગી છે jQuery છે. તમે જાવાસ્ક્રિપ્ટ એક થોડો શીખી લીધી છે, જે સરસ રીત છે એક વેબસાઈટમાં HTML અને CSS ચાલાકી. પરંતુ તે પ્રકારની સાદી જાવાસ્ક્રિપ્ટ કોડ માટે દુખાવો હોઇ શકે, કારણ કે જાવાસ્ક્રિપ્ટ એ ખરેખર વર્બોઝ ભાષા છે. તમે સિંટેક્સ ઘણો જાણવા હોય છે, અને માત્ર સામાન્ય બાબતો કરવા માટે તે કોડ ઘણો લે છે, જેથી jQuery જાવાસ્ક્રિપ્ટ માટે એક પુસ્તકાલય છે. અન્ય શબ્દોમાં, તે જાવાસ્ક્રિપ્ટ ફાઈલ કે જે તમે લોડ કરી શકો છો અને પછી jQuery વિધેયો વાપરવા માટે અમુક વસ્તુઓ નથી. અને jQuery મૂળભૂત તમારા જીવન સંપૂર્ણપણે ઘણું સરળ બનાવે છે. તે સરળ બનાવે છે શું જાવાસ્ક્રિપ્ટ રેખાઓ સેંકડો jQuery થોડા લીટીઓ માટે નીચે લેશે. તે ખાસ કરીને ઉપયોગી છે જો તમે API નો ઉપયોગ કરી રહ્યાં છો કારણ કે સામાન્ય રીતે તમે કેવી રીતે API નો ઍક્સેસ કરવામાં આવશે AJAX અરજીઓ બનાવીને છે, અને હું માનું છું કે ડેવિડ વ્યાખ્યાન તમારો ઉલ્લેખ કર્યો છે કે એજેક્સ વિનંતીઓ સામાન્ય રીતે જ્યારે તમે સર્વર અમુક પ્રકારની નેટવર્ક વિનંતી કરી રહ્યા છીએ અને પાછા માહિતી અમુક પ્રકારની મેળવવામાં અને એક પાનું તત્કાલ અપડેટ. જ્યારે સાદા જાવાસ્ક્રિપ્ટ કે રેખાઓ ઉન્મત્ત નંબરો લેશે આ હેડરો તમામ માન્ય કરવા માટે અને સામગ્રી છે કે પ્રકારના તમામ કરવા માટે, jQuery ખરેખર સરળ AJAX કહેવાય કામગીરી ધરાવે છે અને બધા તમે AJAX કરતા હોય પરિમાણો કે જે તમે API માં આપવા માંગો છો આપે છે, API ના સ્થાન અને વિકલ્પો કે જે તમે રૂપરેખાંકિત કરવા માંગો છો, કોઈપણ વધારાના સૉર્ટ કરો. તે ખરેખર, ખરેખર સરસ અને વસ્તુ આ પ્રકારની માટે ખૂબ જ ઉપયોગી છે. તે તમામ આપણે આપણા હાથમાં API માં ગંદા મેળવવાનું શરૂ કરવાની જરૂર છે. હું એક થોડા ઉદાહરણો લાવવા અને તેમના અલગ અલગ ગુણધર્મો અન્વેષણ જાઉં છું અને તેઓ વિવિધ પ્રકારના વસ્તુઓ માટે શા માટે ઉપયોગી છો. પ્રથમ વાત હું ખરેખર તમે બતાવીશું કંઈક કે હું પર કામ કરી રહ્યો છું છે મારું રિસર્ચ લેબ અંતે, કે જે Ngram દર્શક છે, અને મૂળભૂત એક Ngram દર્શક વિચાર છે તમે શબ્દ કેટલાક પ્રકારની શોધ કરી શકો છો અથવા મહાવરો અને જુઓ કેટલી વાર તે સમય ઉપર લખાણ ચોક્કસ સમૂહ દેખાયા છે. આ અહીં ઉદાહરણ બાળકો આ માહિતી સમૂહ છે કે ન્યૂ યોર્કમાં 1920 અને 2000 વચ્ચે જન્મ થયા હતા. અમે, ઉદાહરણ માટે નામ જેનિફર માટે શોધ કરી શકો છો, અને અમે જોઈ 1960 પૂર્વ કે તે ખરેખર છે કે જે બધી ખૂબ ઉપયોગ કર્યો ન હતો, અને પછી આપણે વર્ષો બાદ પ્રવેશ મેળવવા તે વધુ અને વધુ ચોક્કસપણે ઉપયોગ છે. અમે પણ તુલના કરી શકે છે, તેથી જો આપણે જેનિફર સરખાવવા માટે, ઉદાહરણ તરીકે, થોમસ, અમે જોઈ શકો છો થોમસ ખૂબ પ્રચલિત સમગ્ર ઇતિહાસમાં છે, જેનિફર જ્યારે તાજેતરના વધુ નામ છે. અમે વસ્તુ તે પ્રકારના કરી શકો છો. આ કેવી રીતે અરજી કામ કરે છે? મૂળભૂત રીતે, તે API દ્વારા કામ કરે છે. અન્ય શબ્દોમાં, આપણે અમુક ચોક્કસ પરિમાણો અહીં છે. અમે અમે ખરેખર શું શોધી રહ્યાં છો ના પરિમાણો છે, જે આ નામો છે, અને પછી અમે થોડા અન્ય ગુણધર્મો ધરાવે છે, આ વાય ધરી અને X અક્ષ જેવા હોય છે. તમે અમે થોડા અલગ વિકલ્પો હોય છે, કારણ કે ત્યાં સુધી જોઈ શકે છે સમય વાપરવા માટે રીઝોલ્યુશન અને વસ્તુ છે કે આનાથી સૉર્ટ કરો. અમે આ વિકલ્પો માહિતી તરીકે રજૂ શું આપણે વાસ્તવમાં ડેટાબેઝમાંથી માંગો છો ત્યાં સુધી હોય છે, અને અમે તે માહિતી અમુક ઉપયોગી રીતે પાછી મેળવવા માંગો છો. સામાન્ય રીતે, જો આપણે ડેટાબેઝ પ્રશ્ન હતા સીધા જ એક કરવા દુખાવો હોઇ સૉર્ટ કરશે કારણ કે કદાચ બાળક નામો વિશે આ માહિતી અમુક ડેટાબેઝ ક્યાંક રહે છે, અને તે ખરેખર કરવા માટે તે જાતે પ્રશ્ન હોય જટીલ કરશે અને બરાબર નક્કી માહિતી શું પરત ફરો. અન્ય શબ્દોમાં, આપણે માત્ર આ કિસ્સામાં જેનિફર અને થોમસ વિશે ચિંતિત હોય, અને આપણે ફક્ત કેટલાક પ્રકારની ધરી અને સામગ્રી છે કે પ્રકારના તમામ કાળજી. અમે આ આસપાસ કેવી રીતે મેળવી શકું? આ API માં થોડી વધુ જમીન ખોદવી હું તમને આ પ્લેટફોર્મ અન્ય ઉદાહરણ બતાવીશું જે થોડા અલગ માહિતી સમૂહ ઉપયોગ કરે છે. આ માહિતી સમૂહ, બાળક નામો હોવાને બદલે, ખરેખર ફક્ત સમગ્ર ઓપન લાઇબ્રેરી પ્રકાશન ડેટાબેઝ છાપો, જે છેલ્લા 100 અથવા તેથી વર્ષ દરમિયાન પ્રકાશિત પાઠો એક વિશાળ સ્ત્રોત છે. આ વિચાર છે અમે લાખો અને લખાણ લાખો આ compository હોય છે, જેમાં હવે અમે વિવિધ શબ્દો અને શબ્દસમૂહો સાઇન માટે શોધ કરી શકો છો અહીં એક ઉદાહરણ છે કે જે થોડું અગાઉના ઉદાહરણ પરથી અલગ અલગ અલગ હોય છે હું તમને દર્શાવે છે, કે જે અમે આ 3 શોધ ક્વેરીઝ હોય છે, યુદ્ધ, યુદ્ધ, યુદ્ધ અને, જે ગેરે છે ફ્રેન્ચ શબ્દ. અને અમે કુલ ડેટાબેઝ 3 અલગ વિભાગો અંદર શોધ કરી રહ્યાં છે. અન્ય શબ્દોમાં, આ પ્રથમ ક્વેરી અમે માત્ર યુએસએ માં શોધ કરી રહ્યાં છે, યુકેમાં માત્ર બીજા એક છે, અને ફ્રાન્સમાં પ્રકાશિત કામો માત્ર ત્રીજા છે. અમે જુઓ કેટલાક રસપ્રદ નમૂનાઓ પામ્યું. ઉદાહરણ તરીકે, અમે જે જમણા આસપાસ અહીં જુઓ અરે, હું ધરી મિશ્રિત થોડો, પરંતુ તમે આ શ્રેણીમાં અધિકાર અહીં જોઈ શકો છો ગૃહ યુદ્ધ આસપાસ ત્યાં અમેરિકન આવૃત્તિ માં એક મોટી સ્પાઇક છે પરંતુ અન્ય બે નથી મોટી સ્પાઇક જેમ કે, અને તે ચોક્કસપણે છે કારણ કે અમેરિકન સિવિલ વોર તે સમયે બની રહ્યું હતું. અમે કેટલાક ઠંડી ત્યાં સામગ્રી જોઈ શકે છે, પરંતુ અમે ખરેખર કાળજી શું છે કેવી રીતે અમે આ માહિતી મળી. હું તમને થોડો આ એપ્લિકેશનમાં પડદા પાછળ લઇ શકશો. એક સુઘડ યુક્તિ છે જો તમે સાઇટ અને પ્રકારની સાથે કામ કરી રહ્યા છીએ જાણવું શું પડદા પાછળ ચાલી રહ્યું છે, તો તમે વિકાસકર્તા સાધનો ખોલી શકે છે. હું ક્રોમના વિકાસકર્તા સાધનો નો ઉપયોગ કરી જાઉં છું, અને તે મેળવવા તમે નિયંત્રણ, પાળી, જે, અને તે કે તમે JavaScript કન્સોલ પર લઈ જાય છે કરી શકો છો. ત્યાં થોડા અહીં ટેબો છે. તેઓ તમામ વિવિધ પરિસ્થિતિઓ હેઠળ ખૂબ ઉપયોગી થઈ શકે છે, પરંતુ હું નેટવર્ક વિશે કાળજી ટેબ હમણાં, અને હું વાસ્તવમાં કે કામ વિચાર તાજું છે. ઓહ, માફ. તે યાદચ્છિક ઉદાહરણ આપવા ગમે છે. ઠીક છે, અમે આ ઉદાહરણ બદલે પછી પડશે. આ વિચાર છે ત્યાં આ API એ અહીં છે, અને તમે જોઈ શકો ચોકકસ શું API માં પરત આવે છે. આ એપ્લિકેશન શું એવું કે વિનંતિ મોકલી API ના છે પાછા ફરવામાં. મને થોડો ઝૂમ, અને અમે મૂળભૂત રીતે જુઓ તે માત્ર JSON માં કી કિંમત જોડીઓને શ્રેણીબદ્ધ શકે છે. અન્ય શબ્દોમાં, આપણે આ અહીં hashmap કે કિંમતો મૅપ છે હોય છે. અન્ય શબ્દોમાં કહીએ વર્ષ, તે કિંમતો માટે મૅપ છે. 1765 માં શબ્દ ગમે અમે શરૂઆતમાં માટે શોધ 90 વખત ઉપયોગ થાય છે 1 મિલિયન બહાર છે, તેથી અમે પાછા આ પરિણામ મળી રહ્યાં. તે બરાબર JSON નથી કારણ કે અમે આ થોડું પરિણામ હેડર અહીં હોય છે, સૂચના પરંતુ આ સમગ્ર અહીં પદાર્થ માત્ર એક મહાન મોટું JSON મસો છે. અમે અહીં એક એરે કે જે આ સમગ્ર તત્વ છે છે, અને તમે તે સમગ્ર તત્વ ત્યાં અંત થાય છે તે જોવા શકો છો, અને પછી અમે બીજી મોટી તત્વ હોય છે કે બધી રીતે જાય નીચે અંત છે, અને તે અહીં સમાપ્ત થાય છે. અમે તેને 2 પદાર્થો સાથે ખરેખર મોટી એરે હોય છે, અને તે પદાર્થો દરેક hashmap છે. તમે તે hashmaps દરેક અંદર જુઓ તો અમે મેપિંગ કરી શકો છો આ ઇન્ડેક્સ 0 થી કિંમત અને આ કિંમત અન્ય hashmap માટે મૂલ્ય, જે ફરીથી X અક્ષ કિંમતો વાય ધરી કિંમતો માટે મૅપ છે. તમે જોઈ શકો છો JSON થોડો જટીલ બીટ નહીં, પરંતુ સમગ્ર, તે વાસ્તવમાં ખૂબ ઉપયોગી છે, અને તે ખૂબ જ સરળ છે સરખામણીએ ઍક્સેસ સંકેતલિપિ અન્ય વિવિધ સ્વરૂપો. જ્યાં સુધી આપણે ખરેખર શું API માં કરી રહ્યાં માહિતી મોકલવા માટે વિચાર તરીકે, હું પાછળ ઓવરને માં થોડો અહીં જાઓ જાઉં છું. આ મોટી જાવાસ્ક્રિપ્ટ ફાઈલ કે જે વેબ એપ્લિકેશન ની પ્રતિક્રિયાની બધા સંભાળવા છે છે, અને તેથી અમે આ મોટા ભાગના વિશે કાળજી નથી, પરંતુ અમે તેને કેટલાક વિશે કાળજી નથી. ઉદાહરણ તરીકે, અમે આ buildQuery કાર્ય વિશે ચિંતિત હોય, અને આ કાર્ય વિચારને મૂળભૂત તેને પાનું ફરતે જોવું છે, બહાર figuring વપરાશકર્તા શું બીજા શબ્દોમાં ક્વેરી, માંગે છે, તે બોક્સ જ્યાં તેઓ ઇનપુટ તેમની શોધ શબ્દો કરેલા ચકાસણી, વિવિધ વાય અને X અક્ષ કિંમતો કે તેઓ પસંદ કર્યા છે અને વસ્તુ કે પ્રકારના તમામ ચકાસણી, અને તે આ ક્વેરી કિંમત છે, કે જે હું પછી API ને બંધ મોકલી શકો છો SPIT બનશે. આ જટિલ લાગે છે, અને તે સારુ જટીલ છે પણ હું શું ઈન નથી હકીકત, હું છું પહેલાથી જ આ કરી જાઉં છું, કે જે મહાન-છે છે કે હું કન્સોલ વિચાર બહાર બરાબર છે કે ક્વેરી કિંમત છાપી જાઉં છું કે તે બોલ API ને મોકલીને છે. કે જે વાસ્તવમાં અધિકાર અહીં છે. માફ કરશો, તે વસ્તુઓ ઘણો આઉટપુટો. પરંતુ આ છે આપણે જે અંગે કાળજી, આ પદાર્થ અહીં. આ ક્વેરી ઑબ્જેક્ટ છે. અન્ય શબ્દોમાં, આ છે બરાબર શું વેબ એપ્લિકેશન API ને મોકલી રહ્યું છે, અને તેથી આપણે થોડો અંદર જુઓ, અને અમે જોઈ અમે થોડા કિંમતો અહીં છે. અમે જુઓ અમે આ ગણતરી પ્રકાર હોય છે, જે મિલિયન શબ્દોથી દીઠ ઘટનાઓ છે, જે બરાબર શું અમે વાય ધરી અહીં પર કરવાનું પસંદ કર્યું છે. કે જ્યાં તે આવે છે. અમે એક ડેટાબેઝ કિંમત, જેનો અર્થ છે કે ત્યાં અમુક ચોક્કસ ડેટાબેઝ છે પાસે કે આ માહિતી રહેતા હોય છે, અને અમે તે માહિતી ખાસ ઍક્સેસ કરવા માંગો છો ઉદાહરણ તરીકે બાળક નામો માહિતી માટે વિરોધ કર્યો હતો. પછી અમે આ જૂથો કિંમત હોય છે, જે કહી રહ્યાં છે કે અમે વર્ષ શોધવા તરીકે વિરોધ કરવા માંગો છો અન્ય કોઈપણ X અક્ષ મૂલ્ય. ત્યાર બાદ અમે એક પદ્ધતિ છે, કે જે અમુક API બહુવિધ વસ્તુઓ કરશે. અન્ય શબ્દોમાં, આ API એ પણ અન્ય પ્રકારના માહિતી પાછા આવી શકો છો, પરંતુ આ કિસ્સામાં, અમે X અક્ષ કિંમતો છે કે વાય ધરી કિંમતો માટે મેપિંગ કરવા માંગો છો. કે કે તે કહેવાની હોય છે ત્યાં કરવા માટે, અને આપણે આ શોધ મર્યાદા અરે, જે 2 કિંમતો સમાવે છે. પ્રથમ એક છે, આપણે શું અહીં જોવા છે, કે જે કિંમતો બધા છે ટોચ પર છે કે પ્રથમ નાના બોક્સમાં અંદર સમાયેલ છે. અન્ય શબ્દોમાં, અમે શબ્દ યુદ્ધ જોવા માટે કરવા માંગો છો, અને અમે તે ફિલ્ટર કરવા માંગો છો અમેરિકન સાહિત્ય અંદર ઇંગલિશ પાઠો દ્વારા. અમે આ દેશમાં, કે જે યુએસએ છે. અમે એક ભાષા છે, જે ઇંગલિશ છે, તેથી અમે આ વિવિધ ભાગો બધી કે બધા API માં કહેવાની છે બરાબર શું અમે માંગો છો. અમે નથી જાણતા માહિતી કે અમે પાછી મેળવવા શું હજી છે, પરંતુ આપણે જાણીએ છીએ કે માહિતી ચોક્કસ સ્વરૂપ લઈ રહ્યું છે. આ ઉદાહરણ જટિલ બાજુ પર પ્રકારના છે, અને તમે જરૂરી નથી કરી એક API આ જટિલ મદદથી હો, પરંતુ આ તમે અને API શું કરી શકો રેન્જ શક્તિ બતાવી છે. અન્ય શબ્દોમાં, પ્રમાણમાં સિમ્પલ ક્વેરી સિસ્ટમની મદદથી અમે મૂળભૂત ઇનપુટ બોક્સ હોય છે વિવિધ સ્થળોએ અન્ય કેટલાક પસંદગીકારોએ સાથે. મને પાછા ઝૂમ આઉટ અહીં. અમે થોડા ભિન્ન મેટાડેટા પસંદગીઓ સાથે ઇનપુટ બોક્સ છે, અને અમે વાય ધરી અને X અક્ષ પસંદગીઓ છે. અમે ખરેખર છે કે ઘણા ક્ષેત્રો નથી, અને અમે ખૂબ સરળતાથી જોઈ અમે API ના અમુક પ્રકારના પ્રશ્ન કરવાનો છો કરી શકો છો અને માહિતી પાછી મેળવવા અને પછી તેને આ ચાર્ટ મૂકવામાં, જે પછી તે ઉપયોગી રીતે પ્રદર્શિત રહ્યું છે. બીજા ઉદાહરણ જોવા કે થોડી વધુ તમે ગાય્સ માટે પરિચિત હોઈ શકે છે અમે Facebook પર ચાલુ રહ્યા છીએ. માતાનો ફેસબુક એપીઆઇ ફેસબુક ગ્રાફ કહે છે, અને મૂળભૂત છે કે શું અર્થ છે ફેસબુક પોતે આ જંગી ડેટાબેઝ તરીકે જુએ છે વિવિધ ભાગો છે કે જે બધી દરેક અન્ય ચોક્કસ સંબંધો ધરાવે છે ઘણાં છે. અન્ય શબ્દોમાં, હું Facebook પર વપરાશકર્તા છું, તેથી હું પ્રોફાઇલ છે, અને હું પણ અમુક મિત્રો હોય છે, અને તેમને દરેક એક પ્રોફાઇલ છે, અને મારા મિત્રોના દરેક દિવાલ છે, કે જે તેના પર જુદી જુદી ટિપ્પણીઓ ધરાવે છે, અને તે ટિપ્પણીઓ દરેક પસંદ અને વસ્તુ કે પ્રકારના તમામ ધરાવે છે. ત્યાં Facebook પર વિવિધ ભાગો ખૂબ છે. તે ભારે જટિલ API છે, અને ત્યાં ટન તમે તેની સાથે કરી શકો છો છે, પરંતુ તે વાસ્તવમાં ખૂબ સરળ છે ઉપયોગ કરવા માટે. હું / graph.facebook.com billyjanitsch પર જઈને બહાર શરૂ જાઉં છું, જે મારા અનન્ય એકાઉન્ટ નામ છે, અને તમારા એકાઉન્ટ નામ ક્યાં હશે શબ્દ કેટલાક પ્રકારની જો તમે તેને કરવાનું પસંદ કર્યું છે, અથવા તેને ફક્ત નંબરો એક શબ્દમાળા હોઇ શકે છે. અમે પાછા મેળવવા શું સુંદર મૂળભૂત જાણકારી છે. અમે જુઓ કે હું પ્રથમ નામ, કે જે બિલી, એક છેલ્લું નામ, કે જે Janitsch છે હોય છે. ત્યાં એક અનન્ય ID ને કે જે ફેસબુક મેં છે. તમે કે હું પુરુષ છું અને જુઓ કે હું મારી ભાષા સુયોજન હોય કે જે કરી શકે છે બ્રિટિશ ઇંગલિશ છે. બીજા શબ્દોમાં કહીએ તો, અમે ખૂબ જ મૂળભૂત જાણકારી અહીં જોઈ રહ્યાં છો. તે ઘણો, નથી પરંતુ તે અમને શું ત્યાં એક વિચાર આપતું નથી. અમે ઉદાહરણ માટે તે જ વસ્તુ ડેવિડ Malan માટે કરી શકો છો. મને લાગે છે કે તેમના નામ dmalan છે. અમે જુઓ ડેવિડ Malan અનન્ય ID ને ધરાવે છે. તેમણે એક નામ, પ્રથમ નામ, મધ્ય નામ, છેલ્લું નામ છે. અમે આ પણ જુઓ કે તે પુરૂષ અને તેની ભાષા યુ ઇંગલિશ માટે સુયોજિત થયેલ છે. અન્ય શબ્દોમાં, આપણે ખૂબ મૂળભૂત જાણકારી અહીં જોઈ રહ્યાં છો. હવે, શું થાય જો અમે બહાર કંઈક બીજું તપાસ કરવાનો પ્રયાસ કરો? હવે કહો કે હું ડેવિડ Malan શું Facebook પર ગમ્યું છે રસ છું. હું / પસંદ કરી શકો છો. હવે અમે એક સમસ્યા સ્કોર કર્યો છે. અમે ભૂલ અમુક પ્રકારની છે કે જે એક્સેસ ટોકન કહે મળી છે છે આ સાધન વિનંતી જરૂરી છે. પરંતુ જો તમે એના વિશે વિચારો, કે જે વાસ્તવમાં અર્થમાં બનાવે છે કારણ કે તે વિચિત્ર હશે જો તમે ફેસબુક ડેટાબેઝના દરેક એક ભાગ ઍક્સેસ કરી ફક્ત સાદી API ના અમુક પ્રકારની છે, અધિકાર? અન્ય શબ્દોમાં, કદાચ તમારી માહિતી કોઈપણ કે જે તે માંગે દ્વારા ઍક્સેસ કરી શકાતું નથી. આ ભૂલ ચોક્કસ છે કે શું થાય છે. અમુક API ચોક્કસ પરવાનગીઓ જરૂરી છે માટે તેમની માહિતી ઍક્સેસ કરો. અને એક Facebook જેવી પણ વધુ અદ્યતન API નો, ચોક્કસ પરવાનગીઓ અમુક વસ્તુઓ કરવા માટે જરૂર રહેશે. હું ડેવિડ Malan વિશે આ મૂળભૂત માહિતી જોઈ શકે છે. હું જોઈ શકે છે કે તે પુરુષ છે અને કે તેમણે અમેરિકી માં રહે છે, પરંતુ હું ખરેખર છે કે ભૂતકાળના કંઈપણ જોઈ શકે છે. હવે માટે આ આસપાસ વિચાર, ફેસબુક આ સરસ સાધન છે જે ગ્રાફ API સંશોધક છે, અને એ વિચાર છે તમે સૉર્ટ કરી શકો છો તમારા પોતાના એકાઉન્ટ પર આધારિત તમારા માટે પરવાનગીઓ કરો અને પછી વસ્તુઓ છે કે જે ખાસ કરીને તમારા એકાઉન્ટ જોઈ શકો છો જુઓ. ઉદાહરણ તરીકે, જો હું graph.facebook.com/billyjanitsch/likes- દેખીતી ભૂલ માટે માફી (માગવી તે), હું માનું હું મારી ટોકન અહીં પુનઃપ્રમાણન છે. ઠીક છે. જો હું કે ફરીથી કરવા માટે, મહાન છે, હવે હું જુઓ કે હું આ પદાર્થ પાછી મેળવવા જે કહે છે કે હું પૂલ નૂડલ્સ, જે શ્રેણી ગેમ્સ અને રમકડાં છે ગમશે. હું વોલરસના મૃતદેહ છે, કે જે શ્રેણી પશુ છે ગમશે. આ મારું વાસ્તવિક ફેસબુક પસંદ છે. તેઓ મૂંઝવતી પ્રકારની છો. પરંતુ અમે જોઈ શકે છે અને આ માહિતી તમામ JSON પરત આવે છે. તે ખૂબ જ વાંચી શકાય છે. અન્ય શબ્દોમાં, આપણે એક એરે અમુક પ્રકારની માહિતી આ મેપિંગ હોય છે, અને આ એરે દરેક તત્વ એક hashmap જે નકશો છે જેમ ના નામ અને જેવા શ્રેણી. દરેક જેવી અનન્ય ID ને ધરાવે છે. ત્યાં માહિતી કે અમે મેળવી શકો છો વિવિધ વસ્તુઓ તમામ પ્રકારના હોય છે, અને જો તમે એક CS50 અંતિમ પ્રોજેક્ટ માટે ફેસબુક API નો ઉપયોગ કરીને માં રસ ધરાવો છો અથવા કંઈપણ માટે કે તે ખરેખર છે તદ્દન doable. મૂળભૂત રીતે તમે કેવી રીતે સત્તાધિકરણ વસ્તુ આસપાસ વિચાર ફેસબુક છે એક ઑથ કહેવાય સિસ્ટમ, અથવા ઓપન સત્તાધિકરણ વાપરે છે, અને હું તેને હમણાં વિચાર કારણ કે ઑથ અથવા વિવિધ પ્રકાર નથી માંગતા સત્તાધિકરણ માટે અલગ API નો વચ્ચે ઘણો અલગ અલગ કરે છે, જેથી હું એક દરેક ઉપર લાંબા સમય ગાળવા જતા શકે છે, પરંતુ તેઓ વાસ્તવમાં સ્વયંસ્પષ્ટ ખૂબ છો. તમે Google ફેસબુક API જો તે ખૂબ જ વાંચી શકાય છે. ત્યાં એક સંપૂર્ણ સ્પેક છે. ઉદાહરણ માટે, આ ફેસબુક API માટે આ દસ્તાવેજો છે, અને તમે મને વપરાશકર્તા પૃષ્ઠ પર છું, જુઓ, જેથી કરી શકો છો હું વસ્તુઓ જુદા જુદા પ્રકારના વિશે બધા જાણી શકો છો કે છેક માહિતી વિચાર ઉપલબ્ધ છે અને પણ વિવિધ પરવાનગીઓ કે હું કરવા માટે તેને ઍક્સેસ કરવાની જરૂર છે. આપણે જોયું, અમે પરવાનગી નથી જરૂર નામ અથવા લિંગ ઍક્સેસ નથી, પરંતુ તે બહાર અમે મોટાભાગની વસ્તુઓ માટે પરવાનગીઓ કરવાની જરૂર નથી. આ પૃષ્ઠ અથવા બદલે, આ વેબસાઈટ પણ તમે કહી વિચાર કેવી રીતે કરશે એક પર પોતાને પ્રમાણિત કરવાનો પ્રયત્ન ટોકન. સૌથી સત્તાધિકરણ સિસ્ટમો ટોકન અમુક પ્રકારની ઉપયોગ જ્યાં તમે આ અનન્ય કિંમત છે, કે જે ખરેખર લાંબા અને રેન્ડમ શબ્દમાળા છે વિચાર, અને તે રીતે તેઓ વિનંતી છે કે તમે તમારી સાથે બનાવી રહ્યા છો સાંકળી શકો છો. અન્ય શબ્દોમાં, તેઓ જાણે છે કે તમે તેમની માહિતી સાથે શંકાસ્પદ કંઈપણ કરી રહ્યા છીએ. તેઓ જાણે છે કે તમારે ચોકકસ શું કરી રહ્યાં છે. તેઓ પણ ખબર છે કે તમે તે માહિતી જોવાની પરવાનગી હોય છે. જો તમે કરેલા એક ફેસબુક એપ્લિકેશન અને તમારી એપ્લિકેશન ચોક્કસ વપરાશકર્તાઓને છે, અને તે વપરાશકર્તાઓ માટે મંજૂરી છે કે એપ્લિકેશન તેમની પ્રોફાઇલ અમુક ભાગો ઍક્સેસ કરવા માટે, પછી ગમે API કી અથવા ટોકન કે જે એપ્લિકેશનનો ઉપયોગ છે તે વપરાશકર્તાઓ માટે ડેટા ઍક્સેસ કરવાનો પ્રયત્ન કરશે. આ જટિલ ધ્વનિ શકે, પરંતુ તે ખૂબ ખરાબ નથી, અને જો તમે ફેસબુક ઉપયોગ કરવા માંગો છો હું ભારપૂર્વક ભલામણ કરશે કે જે તમને તેમના API સાથે આસપાસ રમી વિચારો. તે ખૂબ જ ઠંડી છે, અને તમે તેની સાથે અલગ અલગ વસ્તુઓ કરી શકે છે. જો વપરાશકર્તા તમે આ પરવાનગીઓ મંજૂરી આપે તમે પણ API માં પાછા જઇ શકો છો અને કહે છે કે હું ખરેખર આ વપરાશકર્તાની દીવાલ પર પોસ્ટ કરવા માંગો છો, અથવા હું તેમને એક ફોટો પોસ્ટ કરવા માંગો છો, અને તેથી જ તમારા સમાચાર ફીડ પર તમે ક્યારેક તે નકામી વસ્તુઓ મળશે એમ કહીને તમારા મિત્ર વિચિત્ર સાઇટ અથવા કે કંઈક અમુક પ્રકારની પર આ વિડિઓ જોઈ છે. કે કારણ કે તે એપ્લિકેશન માટે કે વ્યક્તિ દીવાલ પર પોસ્ટ એક્સેસ આપવામાં આવી છે. આ વિચાર એકંદર, તો ફેસબુક API ખૂબ પણ જટીલ છે ખરેખર ઉપયોગી છે. ચોક્કસપણે બહાર ચકાસીને જો તમે હજી પણ અંતિમ પ્રોજેક્ટ માટે શોધી રહ્યાં છો તે વર્થ. API નો બીજો સ્યુટ કે હું પર જાઓ જાઉં છું CS50 API નો છે. મને અહીં ઝૂમ. CS50 ખરેખર એક સાથે છે API નો સંપૂર્ણ શ્રેણી મૂકી કે તમે અંતિમ પ્રોજેક્ટ માટે અથવા ફક્ત કંઈપણ કે જે તમે બનાવી રહ્યા છો માટે વાપરી શકો છો. અને તેઓ મોટે ભાગે છો હાર્વર્ડ સંબંધિત છે, અને તેઓ HUDS મેનુ માંથી અલગ અલગ હોય છે, ઉદાહરણ માટે આ હાર્વર્ડ ઘટનાઓ API માં, કે જે તમને માહિતી આપશે યાદી ઍક્સેસ વિવિધ ઘટનાઓ પર હાર્વર્ડ ખાતે જવું છે અને વસ્તુ છે કે આનાથી સૉર્ટ કરો. અને તેથી અમે આ કોઇ એક પર ક્લિક કરો અને તેના માટે સ્પેક મેળવી શકો છો, જે તમે કોઈપણ API માટે શોધી શકે છે, અને પડશે એ વિચાર છે તે તમને ખબર છે, એ, ખાસ કરીને API માં થી વિનંતી શું છે અને તેને કેવી રીતે વિનંતી. અન્ય શબ્દોમાં, જો હું તમામ ઘટનાઓ કે કાલે થાય છે કરવા માંગો છો પછી હું ચોક્કસપણે તે ચોક્કસ બંધારણ છે કે તારીખ કે હું માંગો છો આપી મળી છે, અને બી, મને તે કહેવું બરાબર તે શું મને પાછા આપી રહ્યું છે તે કરશે. તે કહે છે કે હું તમને આ JSON ઑબ્જેક્ટ પાછા જઈ રહ્યો છું, અથવા જેમ તમે જોઈ શકો, પણ અલગ અલગ ફોર્મેટ છે. તમે પણ એક CSV તરીકે દશાંશ માહિતી પાછા આવી શકો છો, ઉદાહરણ તરીકે. પરંતુ તમને ખબર કેવી રીતે બરાબર છે કે માહિતી માટે જુઓ ત્યારે તમે તેને વિચાર પાછા જવાનું છે જેથી તમે તેની સાથે અમુક વસ્તુઓ અપેક્ષા કરી શકો છો. અમે સરકાવો અને જોઈ શકે છે, ઉદાહરણ તરીકે, જો અમે API માં પ્રશ્ન કરવા માંગો છો એક કૅલેન્ડર વિચાર, તો પછી અમે આ ચોક્કસ URL નો ઉપયોગ કરી શકો છો અને તે ચોક્કસ પરિમાણો કે જે માહિતી કે અમે બરાબર કરવા માંગો છો પ્રયત્ન જવું છે આપે છે. અને તેવી જ રીતે, જો આપણે ચોક્કસ ફોર્મેટમાં પાછા માહિતી માંગો છો, પછી અમે તેને કહો એક CSV માં માહિતી બનાવવામાં કરી શકે છે, અને તે માત્ર એક બીજી પરિમાણ છે કે અમે API માં પસાર કરી રહ્યાં છો છે. કૂલ ત્યાં વસ્તુઓ ઘણી બધી. હું ચોક્કસપણે બહાર CS50 API નો ચકાસણી કરવાની ભલામણ કરશે. હું ખાસ કરીને આ હાર્વર્ડ ફૂડ API પર થોડો જોવા માટે જાઉં છું. એક વાત હું ખરેખર રચના કરી આ હાર્વર્ડ નોમ્સ વેબસાઇટ છે, જે CS50 ફૂડ API વાપરે છે દિવસ માટે HUDS મેનુ મેળવે. અને વિસ્તરણ શાળા લોકો માટે, HUDS હાર્વર્ડ ખાતે ડાઇનિંગ સેવા છે. તમે વિચાર શું આ પાનું જે દિવસ માટે ભોજન સમાવે છે, તેથી અમે બપોરના જોવા છે. અમે થોડા અલગ વર્ગો છે. અમે બીન અને આખા અનાજ સ્ટેશન છે. અમે ભૂરા ચોખા સ્ટેશન છે. અમે brunch માટે જુઓ અમે આ થોડા ખોરાક વસ્તુઓ કરી શકે છે. જો આપણે તેમના પર ક્લિક કરો, પછી અમે પોષણ માહિતી મેળવી. તમે જુઓ છો તે આ ગ્રેપફ્રૂટમાંથી માટે પોષણ માહિતી છે, કદાચ તમને આશ્ચર્ય હતા. અને તેથી ફરી, અમે પાછા ઓવરને માં થોડો અહીં પીઅર જઈ રહ્યાં છો જુઓ અને બરાબર આ શું આ માહિતી વિચાર કરી રહ્યા છે. અને તે તારણ ખૂબ જ જટિલ ખરેખર ન હોઈ બધા છે. આ ફાઇલ થોડી અવ્યવસ્થિત લાગે છે, પરંતુ ધ્યાનમાં રાખો કે આ આખી વેબસાઇટ સંભાળવા છે, અને જો હું સરકાવો અમે આ ફેરફાર માહિતી કાર્ય જુઓ. હવે માત્ર સ્પષ્ટ થઈ, આ CoffeeScript માં લખાયેલ છે, જે ભાષા છે કે જે તમને કદાચ પહેલાં ન જોઇ હોય છે. પરંતુ તે યોગ્ય વાંચી શકાય છે, તેથી હું તેને લઈ જવામાં છતાં, કારણ કે તે સ્યુડોકોડનો હતા પડશે. બદલો તારીખ કાર્ય કે આ તારીખ કિંમત લઇ રહ્યું છે તે છે, અને તે પણ પ્રથમ લઇ, જે અમે લગભગ તરીકે ખૂબ પડી નથી ચાલી રહ્યું છે. પરંતુ મહત્વપૂર્ણ બાબત એ છે કે તે આ તારીખ છે, અને તે તારીખ દિવસ કે અમે માટે ખોરાકની ચીજો બધા વિનંતી કરવા માંગો છો. અને પછી તમે જુઓ અમે સિન્ટેક્સ ઓફ થોડો અહીં હોય છે, જે મૂળભૂત રીતે વાંચી શકાય ફોર્મેટમાં છે કે તારીખ વિશ્લેષિત. અન્ય શબ્દોમાં, API માં એક ચોક્કસ ફોર્મેટ માં તારીખ જરૂરી છે. તમે માત્ર 16 નવેમ્બર, 2012 એડી કહી શકો છો. તે ન જાણતા હશે કે કઈ સાથે શું કરવું. તે એક ચોક્કસ ફોર્મેટ માં તારીખ માંગે છે. બધા અમે અહીં કરી રહ્યા છીએ તે આપે છે બરાબર છે કે બંધારણ, જે એક વર્ષ પછી અને સંયોગચિહ્ન કિંમત, એક મહિના કિંમત છે, અન્ય ભાગીદારી, અને તારીખ મૂલ્ય. અને અમે પણ કહે છે અમે દશાંશ માહિતી JSON માં ઉત્પાદન કરવા માંગો છો. હવે અમે આ AJAX વિનંતી કરી રહ્યા છીએ, અને હું પહેલાં સૂચવાયેલ, jQuery આ સુપર ઉપયોગી AJAX કાર્ય જે બધા તમારે સ્પષ્ટ છે અહીં નીચે થોડા પરિમાણો, તે અને તમે પાછા તમને ચોકકસ શું કરવા માંગો છો આપશે. અમે તેને કહેતાં રહ્યાં છો કે URL અમે તેને જવા માટે કરવા માંગો છો આ CS50 ફૂડ API છે, જેને આપણે સ્પેક પાસેથી મેળવી હતી. અમે કહે છે કે અમે JSON અને કે માહિતી માંગો છો અમે તેને આ માહિતી જે અમે વ્યાખ્યાયિત કર્યા છે તે અહીં આપી રહ્યા છીએ. આ દિવસ આપણે માટે ખોરાક વસ્તુઓ કરવા માંગો છો. અને પછી બધા અમે શું હોય છે સફળતા કાર્ય અમુક પ્રકારની વ્યાખ્યાયિત કરવા માટે, જે મૂળભૂત શું થાય છે જ્યારે API કે માહિતી આપે છે. અન્ય શબ્દોમાં, આપણે પરિમાણો કે અમે માંગો બધા પેકેજ કરી લીધી છે, જે આ કિસ્સામાં દિવસ કે અમે તે કરવા માંગો છો અને હકીકત એ છે કે અમે તેને JSON માં કરવા માંગો છો, અને અમે તેને મોકલવામાં બોલ API માં, તેથી હવે API માં જણાવ્યું હતું કે, છે ઠીક, અહીં તમારા દશાંશ માહિતી છે, હું તમારા માટે તે પાછા મેળવી હતી. અમે સફળતા કાર્ય, એનો અર્થ એ થાય છે કે જે આપેલ હોય કે જે API માં સફળતાપૂર્વક અમુક માહિતી આપે છે, આપણે શું તેની સાથે શું કરવું? અને તે તારણ છે કે જે બધી અમે આ સુધારા મેનુ કાર્ય કહી છે ગમે API માં પાછો ફર્યો છે સાથે, જેથી અમે તે શોધી શકો છો જુઓ અને તે તમામ અમે કરી રહ્યા છીએ નવું વાક્યરચના સમૂહ ઉપયોગ કરે છે અહીં માટે એચટીએમએલ અપડેટ અને આ નવી માહિતી દાખલ કરો. આ પરવાનગી આપે છે શું છે અમે ક્યાં બાજુ પર આ તીર છે, અને અમે ક્લિક કરી શકો છો, અને હવે અમે આગામી દિવસ માટે માહિતી અંતે શોધી રહ્યાં છો અને બીજા દિવસે ફરી માટે, અને દરેક વખતે તે તારીખ કિંમત અપડેટ છે અને API માં પ્રશ્ન, પાછા ફરવામાં અમુક માહિતી અને તે સાઇટમાં મૂકી. ફરીથી, તમે જુઓ છો, સુપર, સુપર ઉપયોગી કરી શકો છો. આ એપ્લિકેશન મને લીધો થોડા કલાકો માટે એકસાથે હેક, અને હું થોડી વધારે અનુભવ, દેખીતી રીતે, પરંતુ તમારા CS50 અંતિમ પ્રોજેક્ટ છે આ જેવા ખૂબ ખૂબ કંઈક જોવા કરી શકો છો. API નો પ્રયાસ જથ્થો છે કે તેઓ લેવા માટે શક્તિશાળી સુપર છે. છેલ્લા મેં પર જાઓ જાઉં છું થોડા વધુ API નો સ્પષ્ટતાથી છે. હું ત્યાં સુધી તેમની અંદર તરીકે તેઓ શું ખાસ કરવું સુધી મળશે નહીં, પરંતુ હું તમને શું ત્યાં બહાર હોય છે તેનો ખ્યાલ આપવા પડશે. 2 ખરેખર ઉપયોગી પ્રવર્તે જો તમે માહિતી વિશ્લેષણ અથવા વિઝ્યુલાઇઝેશન માં રસ ધરાવો છો અથવા જેમ કંઈપણ Freebase અને વિકિપીડીયા. વિકિપીડિયા-કદાચ તમે તમામ ખબર છે મફત ઓનલાઇન જ્ઞાનકોશ, અને તે ખરેખર એક API છે, તેથી જો તમે કરવા માંગો છો, ઉદાહરણ તરીકે, પુસ્તકોનો તમામ અને ઓક્ટોપસ માટે લેખો વિચાર તમે ખૂબ જ સરળતાથી કરી શકે. જસ્ટ કહેવું હેય, વિકિપીડિયા API, કે હું આ તરીકે પાછો ફર્યો માહિતી માંગતા હો, અને હું તેને આ ફોર્મેટમાં ગમે, અને છો લેખ હું માંગતા હો ઓક્ટોપસ છે, અને ખૂબ જ ઝડપથી તે તમને આપી પાછા તે માહિતી કરશે. કે ખરેખર ઉપયોગી હોઈ શકે જો તમને સાઇટ અમુક પ્રકારની બનાવવા માંગો છો કરી શકો છો કે વિકિપીડિયા અથવા કે કંઈક માટે વધુ સારું દર્શક છે. Freebase સમાન જેવું છે, છતાં તે થોડો કઠિન તરીકે API સુધી છે. Freebase કે તે ઓનલાઇન જ્ઞાનકોશ છે વાઇકીપીડીયા જેવું છે જે લોટ અને વિવિધ વિષયો તમામ પ્રકારના વિશે વિવિધ માહિતી ખૂબ સમાવે છે, પરંતુ તે એક રીલેશ્નલ ડેટાબેઝ, કે જે થોડું વિકિપીડિયા માંથી અલગ છે સંગ્રહાયેલ છે. વિકીપિડીયાએ તેના લેખો અને લેખો અન્ય લેખો સાથે કડી થયેલ છે, પરંતુ સૌથી ભાગ માટે, જો તમે ઓક્ટોપસ માટે માહિતી માંગો છો, તમે ઓક્ટોપસ લેખ પર જવા માટે, કે જે માહિતી મેળવી છે, અને તમે લખાણ સમૂહ છે ઓક્ટોપસનો વિશે તેથી, તે મહાન છે. Freebase કે થોડી વધારે જટિલ રીતે કામ કરે છે બધું એક અન્ય સંબંધિત હોય છે. અન્ય શબ્દોમાં, જો આપણે ઓક્ટોપસ માટે શોધ કરી રહ્યાં છે પછી તે તેની સાથે સંકળાયેલ વર્ગોમાં સમૂહ છે. ઉદાહરણ તરીકે, તે પ્રાણી છે, તે પાણીની અંદર રહે છે, તે ચોક્કસ શરીર તાપમાન હોય છે. મને ખબર નથી. અને આ બધા અન્ય જગ્યાએ જ્યાં તમે જઇ શકો છો કડીઓ છે એ જ શ્રેણી સાથે વસ્તુઓ જુઓ. અન્ય શબ્દોમાં, ઓક્ટોપસ માહિતી સમૂહ તમામ પ્રાણીઓ માટે સેટ માહિતી લિંક સમાવે છે, અને તે દો છો મને ડેટાબેઝમાં આસપાસ ખરેખર ઝડપથી ખસેડવા. આ ખૂબ જ ઉપયોગી હોઈ શકે જો તમને સરખામણીઓ કંઈક કરી રહ્યા છીએ કરી શકો છો. અન્ય શબ્દોમાં, અમુક વસ્તુ આપવામાં આવે છે, તો તમે જોવા માંગો છો બીજું શું તે સંબંધિત છે અને જુઓ બીજું શું તે સંબંધિત નહિં છે. વસ્તુ કે આનાથી સૉર્ટ કરો. તે અનેક રીતે ઉપયોગી થઈ શકે છે. જો તમે એક પડકાર વધુ શોધી રહ્યાં છો અને તે માટે કેટલાક વધુ જટિલ બાબતો કરવાનો પ્રયત્ન હું Freebase API પર એક નજર લેતી વિચારણા કરશે. પરંતુ મોટા ભાગે, વિકીપિડીયાએ ખૂબ સરળ જાણકારી મેળવવામાં સુધી જાઓ સ્થળ છે. બીજું સ્થાન છે કે હું જોવા મળશે Last.fm છે, અને હું વાસ્તવમાં સાઇટ પર જાઓ જાઉં છું કિસ્સામાં કેટલાક લોકો પરિચિત નથી, પરંતુ Last.fm મૂળભૂત રીતે સંગીત છે સ્વાદ અને ભલામણો વેબસાઇટ. તમે એકાઉન્ટ બનાવી શકો છો. તમે તમારા સંગીત ખેલાડી માંથી અપલોડ સંગીત શરૂ કરી શકો છો વેબસાઈટ પર, અને મૂળભૂત તો તે તમને સંગીત ભલામણો આપવાનું શરૂ કરશે તમે શું સાંભળવા પર આધારિત છે. ઉદાહરણ તરીકે, જો તમે તમારી પ્રોફાઇલ પર જાઓ પાનું-આ ખાણ છે તમે જોઈ શકો છો કે તમે તાજેતરમાં ટ્રેક સાંભળવામાં યાદી હોય છે. તમે સમગ્ર મનપસંદ કલાકારો, વસ્તુ કે પ્રકારના તમામ જોઈ શકો, અને ફરી, ત્યાં Last.fm પાછળ મોટું API છે,  અને તમે તેનો ઉપયોગ લોટ અને ખરેખર ઠંડી વસ્તુઓ ખૂબ કરી શકો છો. ઉદાહરણ તરીકે, હું એક મિત્ર પાનું જેઓ આ Last.fm સાધનો વેબસાઇટ છે જવા પડશે. આ વાસ્તવમાં અન્ય પ્લેટફોર્મ કે Last.fm API પર બનેલ છે છે, અને તે સારુ રસપ્રદ અનેક બાબતો કરે છે. જો હું મારો વપરાશકર્તા નામ સાથે લોગ ઇન ઉદાહરણ માટે, હું તેને કહો ટેગ વાદળ પેદા ઉદાહરણ તરીકે, કરી શકો છો, અને શું નથી કે એમ કરવું રહ્યું છે મને આપી ફરી એક છબી છે તમામ વિવિધ શૈલીઓ અને વસ્તુ છે કે આનાથી સૉર્ટ કરો કે હું સાંભળવા ગમે છે. આ કેવી રીતે કરે છે? ખૂબ જ મૂળભૂત રીતે તે Last.fm API ને કહેતા છે અહીં આ વપરાશકર્તા છે. હું દરેક ગીત શૈલી ખબર છે કે તેઓ ક્યારેય સાંભળ્યું કર્યું છે માંગતા હો, અને તમે Last.fm API માં એક સુંદર, સરળ AJAX કૉલ કરીને આ કરી શકે. તમે પાછા મોટી યાદી મેળવવા માટે, પડશે અને પછી દેખીતી રીતે કેટલીક અન્ય સામગ્રી કરવામાં આવી રહી છે તેને એક શબ્દ મેઘ મા ફેરવાઇ જાય છે, પરંતુ તમે એકંદર જોઈ શકો છો તે ખૂબ જ સરળ ઍક્સેસ અને ખૂબ સરળ કરવા માટે ઉપયોગ થાય છે. ખરેખર અનેક બાબતો માટે સરસ. મને લાગે છે કે જે વિશે બધા હું એકંદરે કહી શકે છે. એક છેલ્લા મેં API નો વિશે સામાન્ય રીતે ઉલ્લેખ કરશો છે કે તમે ક્યારેક દર મર્યાદિત કહેવાય કંઈક પણ પડશે, અને દર મર્યાદિત વિચાર છે તમે API નો દુરુપયોગ કરવા નથી માંગતા. અન્ય શબ્દોમાં, તે ખરેખર સારું છે કે આ વેબસાઇટ્સ ઘણો API નો હોય છે કે જે તમે જાઓ અને મફત માટે વાપરી શકો છો. જો કે, જો તમે લાખો અથવા દિવસ દીઠ અરજીઓની અબજો બનાવી રહ્યા છો, ઉદાહરણ તરીકે, જો તમે એક અનંત લૂપ કે અનંત પ્રશ્ન છે અટકી કરી રહ્યાં છો API ના અમુક પ્રકારની છે અને ફરી પાછા માહિતી વિશાળ જથ્થો મેળવીને, દેખીતી રીતે કે સારા નથી, જેથી API નો ઘણો શું છે આ દર લક્ષણ મર્યાદિત કહે છે કે તમે માત્ર IP સરનામું અથવા કે કંઈક દીઠ 1,000 દિવસ દીઠ વિનંતીઓ કરી શકો છો. અને જો તમે પરીક્ષણ ઘણો અને વસ્તુ કે સૉર્ટ કરી રહ્યા છીએ, તમે ક્યારેક કે માં ચલાવો, પડશે અને અચાનક તે તમને બંધ કરશે અને કોઈ કહે, હું તમને આપતા નથી કોઈ વધુ માહિતી છું. તમે કરવા માંગો છો શું છે નિયમો દ્વારા ભજવે છે. તમે ખાતરી કરો કે તમે API માં ઉલ્લેખ ધ્યાનથી વાંચો બનાવવા માંગો છો. જો તે ચોક્કસ તે સાથે જોડાયેલ તમારા જેવા નિયમો ધરાવે છે, માત્ર દિવસ દીઠ X પ્રશ્નો કરી શકો છો અથવા તમે માત્ર ડેટાબેઝમાં એક ભાગ વખત અમુક ચોક્કસ નંબર ઍક્સેસ કરી શકો છો અથવા કંઈક કે તમે ખાતરી કરો કે તમે કે વળગી બનાવવા માંગો છો. સુધી તમે તે નિયમો અંદર રમવા તમે કદાચ ખરેખર સરસ API નો ઉપયોગ સમય હશે. તમારી એકંદર takeaway છે API નો ખરેખર છે, ખરેખર ઉપયોગી છે. લગભગ ત્યાં બહાર કોઈ મોટી વેબ સેવા માટે API છે. ખૂબ સુંદર, Google સાધનો સેવા, ગૂગલ મેપ્સ, ગૂગલ અર્થ કોઈપણ ભાગ, Gmail, Google Calendar, તે બધું API નો હોય છે. તમે સર્વર માંથી બંને ગેટ માહિતી વાપરવા માટે અને સર્વર પર માહિતી મોકલી શકો છો. બીજા શબ્દોમાં કહીએ, જો તમે એક કૅલેન્ડર એપ્લિકેશન બનાવવા ઇચ્છતા હતા કે અપડેટ કરી શકો છો કોઈની Google Calendar, તેના માટે એક API છે. જો તમે કંઈક કે જે તમે ક્યાં થઈ રહ્યું છે તે બનાવવા માંગો છો ચોક્કસ સરનામા સ્થાન છે કે જે તમને માટે Google Maps API નો ઉપયોગ કરી શકો છો. API નો સુંદર ઉપયોગી છે, અને તેઓ દરેક જગ્યાએ છો. જો તમે વિચાર અમુક પ્રકારની રુચિ ધરાવો છો, ત્યાં કદાચ સંબંધિત API કે જે તમે માહિતી ઘણો વિચાર ઉપયોગ કરી શકો છો ખૂબ જ ઝડપથી અને ખૂબ સરળ. જો તમે હજી પણ એક પ્રોજેક્ટ માટે અથવા જો તમે શોધી રહ્યાં છો તે ફક્ત આસપાસ રમવા માગો સામાન્ય રીતે કંઈક સાથે API નો ચોક્કસપણે છે કરી વર્થ. આભાર, હું અને કોઈપણ પ્રશ્નો કે જે તમે ગાય્સ હોઈ શકે જવાબ ખુશ છું. ઠીક છે, ઘણો આભાર. [CS50.TV]