[Powered by Google Translate] [கருத்தரங்க] [API கள் ஒரு நிரலாளர் அறிமுகம்] [பில்லி Janitsch] [ஹார்வர்ட் பல்கலைக்கழகம்] [டாமி MacWilliam] [இந்த CS50 உள்ளது.] [CS50.TV] Hi, அனைவருக்கும், நான் பில்லி நான், இன்று நான், API கள் பற்றி பேசி இருக்க போகிறேன் அல்லது பயன்பாட்டு நிரலாக்க இடைமுகங்கள், குறிப்பாக CS50 இறுதி திட்டங்களை சூழல் மற்றும் விஷயம் என்று வகையான. பொதுவாக என்ன API ஆகும்? மிகவும் பரந்த அடிப்படையில், இது 2 துண்டுகள் அனுமதிக்கிறது என்று ஒரு நடுத்தர மனிதர் வகையான தான் மென்பொருள் ஒருவருக்கொருவர் தொடர்பு. என்று மிக பரந்த வரையறை ஒரு வகை தான் நாம் பார்த்து என்ன என்று தொடர்புடைய இல்லை. நாம் உண்மையில் வேண்டும் பயனுள்ளதாக நடுத்தர தரையில் ஒருவித உள்ளது எங்கோ தரவுத்தள ஒருவித தொடர்பு. இங்கே ஒரு விளக்கப்படம், மற்றும் அடிப்படையில் யோசனை என்று நாம் ஒரு பயன்பாடு, மற்றும் நாம் ஒரு தரவுத்தள தரவை பெற வேண்டும் ஆனால் நாம் நேரடியாக தரவுத்தள வினா விரும்பவில்லை. அதற்கு பதிலாக நாம் நடுத்தர மனிதன், ஏபிஐ இந்த வகையான வழியாக செல்ல வேண்டும். என்று பின்னால் யோசனை வரிசையில் எண்கள் 2 மற்றும் 3 இருவரும் மிகவும் சிக்கலான மற்றும் அசுத்தமாக இருக்க போகிறோம். வேறுவிதமாக கூறினால், ஏபிஐ தரவுத்தள வினவல் போது, இது அநேகமாக, SQL அட்டவணைகள் மற்றும் பொருட்களை அந்த மாதிரி எல்லாம் பயன்படுத்தி வேண்டும் நடக்கிறது நாம், ஒட்டுமொத்த CS50 அதை பற்றி கொஞ்சம் தெரிந்து, ஆனால் நீங்கள் ஒரு வலி ஒரு பிட் என்று நான் கவனித்திருக்கிறேன். நீ செய்கிறாய் குறிப்பாக போது, மிக, மிக சிக்கலான மற்றும் நையாண்டி செய்தார் சிக்கலான கேள்விகளை மற்றும் விஷயம் அந்த மாதிரி. நாம் உண்மையில் வேண்டும் பயனுள்ள மற்றும் எளிய வழி ஒருவித உள்ளது தரவு, மற்றும் அந்த வரிசையில் எண்கள் 1 மற்றும் 4 பின்னால் யோசனை உள்ளது. வேறுவிதமாக கூறினால், நாம் என்ன செய்ய ஏபிஐ சொல்ல உண்மையில் எளிய வழி வேண்டும் மீண்டும் அந்த தரவை பெற உண்மையில் எளிய வழி. அந்த தரவு வழக்கமாக அனுப்பப்படும் பெற்றார் என்று ஒரு முக்கிய வழி இல்லை JSON, அல்லது ஜாவாஸ்க்ரிப்ட் ஆப்ஜெக்ட் குறிப்பு ஆகும். அந்த அளவிற்கு நீங்கள் ஏபிஐ கோரிக்கையை அனுப்ப எப்படி ஒரு சிறிது மாறுபடலாம். வேறுவிதமாக கூறினால், நீங்கள் தரவு சில குறிப்பிட்ட அளவு விரும்பினால், எப்படி என்று தரவு சிறிது மாறுபடலாம் பெற ஏபிஐ சொல்ல. பொதுவாக நெட்வொர்க் கோரிக்கை ஒருவித ஏற்படுத்துகின்றனர். வேறுவிதமாக கூறினால், URL ஒருவித அணுகும் ஏபிஐ சொல்ல நடக்கிறது என்று நீங்கள் விரும்பினால், ஆனால் தரவு எப்போதும், மீண்டும் அனுப்பப்படும் சரியாக என்ன வேறு வார்த்தைகளில் கூறுவதானால், JSON உள்ள எண் 4. JSON என்ன சரியாக? நான், ஜாவாஸ்க்ரிப்ட் ஆப்ஜெக்ட் குறிப்பு என. இது அடிப்படையில் தரவு கடத்தும் மற்றும் பெற உலகளாவிய தரம் தான். கருத்தை நீங்கள் விஷயங்களை இந்த 3 பிரிவுகள் உள்ளன என்று. நீங்கள் வரிசைகள், hashmaps, மற்றும் மூலங்கள் உள்ளது. நீங்கள் CS50 ஒரு சிறிது நேரத்தில் பார்த்துவிட்டேன் வரிசைகள் மற்றும் hashmaps, ஆனால் நீங்கள் அப்படி அவர்கள் என்ன ஒரு மிக கடுமையான உணர்வு வந்திருக்கிறேன். வேறுவிதமாக கூறினால், வரிசைகள் நீ, அவர்கள் பிணைப்பு தட்டச்சு என்று எனக்கு தெரியும் எனவே நீங்கள் தான் முழு வரிசையில் முழுவதும் செல்லும் வகை ஒரு வகை உண்டு. JSON விஷயம் அந்த மாதிரி ஒரு மிகவும் கருணை ஆகும். அடிப்படையில் கருத்து, இந்த பொருள் அமைக்க உள்ளது இந்த 3 விஷயங்கள் எந்த உருவாக்குகின்றது அவர்கள் பல விளக்கங்களை கொண்ட, மற்றும் அவர்கள் காக்கப்பட்ட முடியும். JSON ஒரு எடுத்துக்காட்டு இங்கே தான் வகையான, இது, இங்கே இந்த சுருள் அடைப்புக்குறிக்குள் உங்கள் hashmap பிரதிநிதித்துவம் இல்லை மற்றும் ஒரு hashmap அடிப்படையில் முக்கிய ஒருவித ஒரு ஒப்பீட்டை உள்ளது மதிப்பு ஏதோ சில. நீ, நாம் பண்புகள் முக்கிய என்று இங்கே பார்க்கலாம் மற்றும் ஒரு அணி மீது மேப்பிங் தான், இந்த முழு விஷயம். நாங்கள் இந்த முக்கிய isAwesome இது hashmap மற்றொரு உறுப்பு,, பார்க்க இது வேறு வார்த்தைகளில் உண்மையான ஒரு பழமையான மதிப்பு வரைபடங்கள், ஒரு பூலியன். தொடக்கநிலைகளை சரங்களை முடியும். அவர்கள் முழு முடியும். அவர்கள், அப்படி எதுவும் 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 கையாளுவது. ஆனால், எந்த விதமான வெற்று இங்கு உள்ள குறியீடு ஒரு வலி இருக்கும் முடியும் இங்கு ஒரு மிகவும் verbose மொழி பெரிதும் காரணம். நீங்கள் தொடரியல் நிறைய கற்று கொள்ள வேண்டும், மற்றும் மிக எளிமையான விஷயங்களை செய்ய அது குறியீடு நிறைய எடுத்து, அதனால் jQuery இங்கு ஒரு நூலகம் உள்ளது. வேறுவிதமாக கூறினால், அது உங்களுக்கு ஏற்ற முடியும் என்று ஒரு ஜாவா கோப்பு பின்னர் சில விஷயங்களை செய்ய jQuery செயல்பாடுகளை பயன்படுத்துவது. மற்றும் jQuery அடிப்படையில் உங்கள் வாழ்க்கை முழுவதும் நிறைய எளிதாக்குகிறது. இது jQuery ஒரு சில வரிகளில், JavaScript கோடுகள் நூற்றுக்கணக்கான கீழே எடுத்து என்று எளிதாக்குகிறது. நீங்கள் ஏனெனில் பொதுவாக API ஐ பயன்படுத்தி நீங்கள் அதை பயனுள்ளதாக உள்ளது நீங்கள் API கள் அணுகலாம் எப்படி, அஜாக்ஸ் கோரிக்கைகளை மூலம் தான் நான் டேவிட் விரிவுரையில் என்கிறாள் நம்புகிறேன் அஜாக்ஸ் கோரிக்கைகள் நீங்கள் சர்வர் ஒருவித ஒரு பிணைய கோரிக்கை செய்கிறாய் போது பொதுவாக மற்றும் தரவு ஒருவித திரும்ப பெறுவது மற்றும் உடனடியாக ஒரு பக்கம் மேம்படுத்தும். வெற்று இங்கு உள்ள வரிகளை பைத்தியம் எண்கள் எடுத்து என்று அதேசமயம் தலைப்புகளை அனைத்து சரிபார்க்க மற்றும் பொருட்களை அந்த மாதிரி எல்லாம் செய்ய, jQuery, அஜாக்ஸ் என்ற உண்மையில் எளிமையான செயல்பாட்டை கொண்டுள்ளன நீங்கள் அஜாக்ஸ் செய்யவேண்டும் அனைத்து, நீங்கள் ஏபிஐ கொடுக்க வேண்டும் என்று அளவுருக்கள் கொடுக்க உள்ளது ஏபிஐ இடம் மற்றும் நீங்கள் கட்டமைக்க விரும்பும் விருப்பங்களை எந்த கூடுதல் வகையான. அது தான் இந்த வகையான உண்மையில் நல்ல மற்றும் மிகவும் பயனுள்ளது. என்று நாம் API கள் எங்கள் கைகள் அழுக்காக பெற்று தொடங்க வேண்டும் அவ்வளவுதான். நான் ஒரு சில உதாரணங்கள் கொண்டு அவர்கள் பல்வேறு பண்புகளை ஆராயும் போகிறேன் ஏன் அவர்கள் வெவ்வேறு வகையான பொருட்கள் பயனுள்ளதாக இருக்கும். நான் உண்மையில் உனக்கு காண்பிக்கிறேன் முதல் விஷயம் எனக்கு வேலை இருக்கிறது என்று ஒன்று உள்ளது என் ஆராய்ச்சி மையம் நேரத்தில், இது, ஒரு Ngram பார்வையாளர் உள்ளது மற்றும் அடிப்படையில் ஒரு Ngram பார்வையாளர் யோசனை சொல் சில வகையான தேட முடியும் அல்லது சொற்றொடரை அது காலப்போக்கில் உரை ஒரு குறிப்பிட்ட தொகுப்பில் தோன்றியது எப்படி அடிக்கடி பார்க்க. இங்கே இந்த உதாரணமாக குழந்தைகள் இந்த தரவு தொகுப்பு ஆகும் என்று 1920 மற்றும் 2000 இடையே நியூயார்க் பிறந்தார். நாம், பெயர் ஜெனிபர் இடம், எடுத்துக்காட்டாக, தேடலாம் நாம், அது உண்மையில் அனைத்து அந்த பயன்படுத்தப்படும் என்று முன் 1960 என்று பார்க்க மற்றும் நாம் அது மேலும் மேலும் பயன்படுத்தி வருகிறது என்று பின்னர் வர வேண்டும். நாம் ஜெனிபர் ஒப்பிட்டு நாம் கூட, உதாரணமாக, எனவே, தாமஸ் ஒப்பீடுகள் செய்ய முடியும் நாம், தாமஸ் வரலாறு முழுவதும் அழகாக அதிகமாக உள்ளது பார்க்க முடியும் ஜெனிபர் அதேசமயம் மிகவும் சமீபத்திய பெயர். நாங்கள் தான் அந்த வகையான செய்ய முடியும். இந்த பயன்பாடு எவ்வாறு வேலை செய்கிறது? அடிப்படையில், ஒரு API வழியாக இயங்கும். வேறுவிதமாக கூறினால், நாம் இங்கே சில அளவுருக்கள் வேண்டும். நாம், நாம் உண்மையில் தேடும் என்ன அளவுருக்கள் வேண்டும் , இந்த பெயர்கள், மற்றும் நாம் ஒரு சில பண்புகள் Y அச்சு மற்றும் X அச்சு போன்ற. நீங்கள் இதுவரை நாம் ஒரு சில வேறுபட்ட விருப்பங்கள் பார்க்க முடியும் நேரம் பயன்படுத்த தீர்மானம் மற்றும் விஷயம் அந்த மாதிரி. நாம், இதுவரை நாம் உண்மையில் தரவுத்தளத்தை என்ன தரவு இந்த விருப்பங்கள் நாம் சில பயனுள்ள வழியில் தரவை பெற வேண்டும். நாம் தரவுத்தள வினவல் இருந்தால் செய்ய ஒரு வலி இருக்கும் ஒரு சாதாரண, நேரடியாக வரிசைப்படுத்த வேண்டும் குழந்தை பெயர்கள் பற்றி மறைமுகமாக இந்த தரவு, எங்காவது சில தரவுத்தளத்தில் வாழ்கிறார் ஏனெனில் அது உண்மையில் கைமுறையாக வினா வேண்டும் சிக்கலானதாக மற்றும் தரவு திரும்ப சரியாக முடிவு. வேறுவிதமாக கூறினால், நாம் மட்டுமே, இந்த விஷயத்தில் ஜெனிபர் மற்றும் தாமஸ் பற்றி கவலை நாம் ஒரு குறிப்பிட்ட அச்சு மற்றும் பொருட்களை அந்த மாதிரி அனைத்து கவலைப்படவில்லை. எப்படி நாம் இந்த சுற்றி கிடைக்கும்? இன்னும் இந்த ஏபிஐ துருவிக்கேள் நான் இந்த மேடையில் மற்றொரு உதாரணம் காட்ட வேண்டும் இது சற்று மாறுபட்ட தரவு தொகுப்பு பயன்படுத்துகிறது. இந்த தரவு தொகுப்பு, அதற்கு பதிலாக குழந்தை பெயர்கள் இருப்பது, தான் உண்மையில் முழு இல்லை , ஓபன் நூலகம் வெளியிட தரவுத்தள அச்சிட கடந்த 100 அல்லது ஆண்டுகள் முழுவதும் வெளியிடப்பட்ட நூல்கள் ஒரு பெரிய ஆதாரமாக உள்ளது. கருத்தை நாம், மில்லியன் கணக்கான உரை மில்லியன் கணக்கான இந்த compository உள்ளது நாம் இப்போது உள்ளே வேறு வார்த்தைகள் மற்றும் வாக்கியங்களை தேட முடியும் இங்கே ஒரு சிறிய வித்தியாசமாக முந்தைய எடுத்துக்காட்டாக உள்ளது என்று ஒரு எடுத்துக்காட்டு நான், நாம் இந்த 3 தேடல் வினவல்கள் வேண்டும் என்பது, நீங்கள் காண்பித்தது போர், போர், மற்றும் guerre இது போர், ஒரு பிரஞ்சு சொல். நாம் மொத்த தரவுத்தளத்தின் 3 வெவ்வேறு பிரிவுகளை உள்ள தேடும். வேறுவிதமாக கூறினால், இந்த முதல் கேள்வியை நாம் மட்டுமே, அமெரிக்கா தேடுகிறாய் ஒரே இங்கிலாந்து இரண்டாவது ஒரு, மற்றும் பிரான்சில் வெளியிடப்பட்ட பணிகளில் இருந்து மூன்றாவது. நாம் சில வடிவங்கள் தோன்றுகின்றன பார்க்க. உதாரணமாக, நாம் சரியான சுற்றி இங்கே பார்க்க இதில்- அச்சச்சோ, நான் அச்சு சற்று குழம்பி, ஆனால் நீங்கள் இங்கு சரியான இந்த வரம்பில் பார்க்க முடியும் உள்நாட்டு போர் சுற்றி அமெரிக்க பதிப்பில் ஒரு பெரிய ஸ்பைக் இல்லை ஆனால், இவ்வளவு பெரிய மற்ற இரண்டு ஸ்பைக், மற்றும் வெளிப்படையாக காரணம் அமெரிக்க உள்நாட்டு போர் என்று கட்டத்தில் நடக்கிறது. நாம், அங்கு சில குளிர் விஷயங்களை பார்க்க முடியும் ஆனால் நாம் உண்மையிலேயே அக்கறை நாம் இந்த தரவு கிடைத்தது எப்படி இருக்கும். நான் கொஞ்சம் இந்த பயன்பாட்டில் திரைக்கு பின்னால் அழைத்து செல்கிறேன். ஒரு சுத்தமாகவும் தந்திரம் நீ தளம் மற்றும் வகையான வேலை என்றால் தெரிந்து கொள்ள வேண்டும் என்று திரைக்கு பின்னால் என்ன நடக்கிறது, நீங்கள் டெவலப்பர் கருவிகள் திறக்க முடியும். நான் Chrome இன் டெவலப்பர் கருவிகள் பயன்படுத்த போகிறேன், அந்த பெற நீங்கள் கட்டுப்பாடு, மாற்றம், ஜே, மற்றும் JavaScript கன்சோல் அழைத்து செல்லும் செய்ய முடியும். இங்கே ஒரு சில தாவல்கள் உள்ளன. அவர்கள் அனைவரும் வெவ்வேறு சூழ்நிலையில் மிகவும் பயனுள்ளதாக இருக்கும், ஆனால் நான் நெட்வொர்க் பற்றி கவலை தாவல் இப்போது, நான் உண்மையில் அந்த தொழிலாள பெற புதுப்பிக்க வேண்டும். ஓ, மன்னிக்கவும். இது ஒரு தோராயமான உதாரணம் கொடுக்க விரும்புகிறார். சரி, நாம் அதற்கு பதிலாக இந்த எடுத்துக்காட்டாக பயன்படுத்த வேண்டும். யோசனை, இந்த ஏபிஐ இங்கே தான் நீங்கள் ஏபிஐ திரும்பி வருகிறார் என்பதை பார்க்க முடியும். இந்த விண்ணப்பத்தை அந்த கோரிக்கையை அனுப்பி விட்டு ஏபிஐ இருந்து என்ன திரும்பி வருகிறது. எனக்கு கொஞ்சம் பெரிதாக்க விட, நாம் அடிப்படையில் அது JSON முக்கிய மதிப்பு ஜோடிகளை ஒரு தொடர் பார்க்க முடியும். வேறுவிதமாக கூறினால், நாம் மதிப்புகள் மேப்பிங் என்று இங்கே இந்த hashmap வேண்டும். வேறுவிதமாக கூறினால், அது மதிப்புகள் ஆண்டுகளில் மேப்பிங். 1765 இல் நாம் முதலில் தேடி என்ன வார்த்தை 90 முறை பயன்படுத்தப்படுகிறது 1 மில்லியன் அவுட், நாங்கள் இந்த முடிவை திரும்ப பெறுவது. நாம் இங்கே இந்த சிறிய விளைவாக தலைப்பு இல்லை என்பதால் அது சரியாக JSON இல்லை இங்கே இந்த பொருள் ஒரு பெரிய JSON குமிழ் என்று ஆனால் அறிவிப்பு. நாம், இந்த உறுப்பு கொண்டிருக்கும் இங்கே ஒரு வரிசை உள்ளது நீங்கள் முழு உறுப்பு அங்கு முடியும் என்று பார்க்க முடியும், அதன் பிறகு நாம் மற்றொரு பெரிய உறுப்பு வேண்டும் அந்த முடிவுக்கு வழி கீழே சென்று, அந்த முடிகிறது. நாம், அதை 2 பொருட்களை ஒரு பெரிய வரிசை உள்ளது அந்த பொருட்களை ஒவ்வொரு ஒரு hashmap உள்ளது. நீங்கள் ஒரு ஒப்பீட்டை செய்து அந்த hashmaps ஒவ்வொரு உள்ள பார்க்க முடியும் இந்த குறியீட்டு 0 மதிப்பு மற்றும் மற்றொரு hashmap இந்த மதிப்பு மதிப்பில், மீண்டும் Y அச்சு மதிப்புகளுக்கு X அச்சு மதிப்புகள் மேப்பிங் இது. நீங்கள், JSON ஒட்டுமொத்த சிக்கலான சிறிது பெறுகிறார், ஆனால் பார்க்க முடியாது அது உண்மையில் மிகவும் பயனுள்ளதாக இருக்கும், அதை ஒப்பிடும்போது அணுக மிக எளிது குறிப்பு மற்ற பல்வேறு வடிவங்களில். இதுவரை நாம் உண்மையில் பெற API க்கு தரவு அனுப்ப என்ன என, நான் கொஞ்சம் இங்கே திரும்பி இறுதியில் போக போகிறேன். இந்த இணைய பயன்பாட்டின் இடைவினைகள் அனைத்து கையாளும் என்று பெரிய இங்கு கோப்பு எனவே நாம் இந்த மிக பற்றி கவலைப்படவில்லை, ஆனால் நாம் அதை பற்றி கவலையில்லை. உதாரணமாக, நாம், இந்த buildQuery செயல்பாடு பற்றி கவலை இந்த செயல்பாடு யோசனை, அதை பக்கம் சுற்றி தெரிகிறான் அடிப்படையில் பயனர் வேறு வார்த்தைகளில், வினா விரும்புகிறார் என்ன கண்டறிவதன், அவர்கள் உள்ளீடு தங்கள் தேடல் நான் அந்த பெட்டிகளை சோதனை, வெவ்வேறு ஒய் அவர்கள் தேர்வு மற்றும் விஷயம் அந்த மாதிரி எல்லாம் நான் அந்த X அச்சு மதிப்புகள் சோதனை, அதை நான் API க்கு அனுப்ப முடியும் இந்த கேள்வி மதிப்பு, வெளிக்காட்டாதே போகிறது. இந்த சிக்கலான தெரிகிறது, அதை அழகாக சிக்கலாக உள்ளது ஆனால் நான்-ல் என்ன உண்மையில், நான் ஏற்கனவே இதை நான் போகிறேன் என்ன, எந்த பெரிய ஆகும் நான் சரியாக என்று கேள்வி மதிப்பு அவுட் அச்சிட பணியகம் பெற போகிறேன் என்று அது API க்கு அனுப்பும் என்று. என்று இங்கே உண்மையில் தான். மன்னிக்கவும், அது நிறைய விஷயங்களை வெளியிடுகிறது. ஆனால் இது சரியான இங்கே, நாங்கள் கவலைப்பட என்ன இந்த பொருள் ஆகும். இந்த வினவல் பொருள் ஆகும். வேறுவிதமாக கூறினால், இந்த இணைய பயன்பாடு API க்கு அனுப்பும் என்பதை துல்லியமாக என்ன உள்ளது அதனால் தான் கொஞ்சம் உள்ளே பார்போம், மற்றும் நாம் இங்கே ஒரு சில மதிப்புகள் உண்டு பார்க்க. நாம், மில்லியன் வார்த்தைகள் ஒரு நிகழ்வுகள் ஆகும், இந்த எண்ணிக்கை வகை உண்டு பார்க்க நாம் இங்கு Y அச்சு உள்ள தேர்வு செய்த சரியாக என்ன. என்று இருந்து வரும் எங்கே என்று. நாம் சில குறிப்பிட்ட தகவல் இல்லை என்று அதாவது ஒரு தரவுத்தள மதிப்பு, வேண்டும் இந்த தரவு வாழும், நாம் குறிப்பாக தரவு அணுக வேண்டும் என்று உதாரணம் குழந்தை பெயர்கள் தரவு, எதிர்க்கிறது. நாம், இந்த குழுக்கள் மதிப்பு நாம் பதிலாக ஆண்டு தேட வேண்டும் என்று இது மற்ற X அச்சு மதிப்பு. நாம் ஒரு முறை இல்லை, சில API கள் பல விஷயங்களை செய்ய இது. வேறுவிதமாக கூறினால், இந்த API மற்ற வகையான தரவு, திரும்ப முடியும் ஆனால் இந்த வழக்கில், நாம் Y அச்சு மதிப்புகளுக்கு X அச்சு மதிப்புகள் என்று மேப்பிங் வேண்டும். அது அங்கு செய்ய சொல்கிறேன் என்ன, நாங்கள் 2 மதிப்புகள் கொண்ட இந்த தேடல் வரம்புகளை வரிசை, இல்லை. முதல் ஒரு நாம் இங்கே பார்க்க என்ன இருக்கிறது, இது மதிப்புகள் அனைத்து உள்ளது மேலே முதல் சிறிய பெட்டியில் உள்ள கொண்டிருந்தது. வேறுவிதமாக கூறினால், நாம் வார்த்தை போர் பார்க்க வேண்டும், மற்றும் நாம் அதை வடிகட்ட வேண்டும் அமெரிக்க இலக்கியம் உள்ள ஆங்கில உரைகள் மூலம். நாங்கள் அமெரிக்காவில் இது இந்த நாட்டின், இல்லை. நாம் ஆங்கிலம் என்பது ஒரு மொழி, இல்லை, அதனால் நாம் இந்த வெவ்வேறு பகுதிகளில் அனைத்து வேண்டும் அனைத்து நாங்கள் விரும்புகிறோம் சரியாக என்ன ஏபிஐ சொல்கிறேன். நாங்கள் மீண்டும் அந்த தரவு இன்னும் என்ன தெரியாது ஆனால் நாங்கள் தரவு ஒரு குறிப்பிட்ட வடிவம் எடுக்க போகிறது என்று. இந்த எடுத்துக்காட்டு, சிக்கலான பக்கத்தில் மாதிரி இருக்கும் நீங்கள் அவசியம், ஒரு ஏபிஐ இந்த சிக்கலான பயன்படுத்தி ஆனால் இந்த API கள் என்ன செய்ய முடியும் வரம்பில் அதிகாரத்தை காட்ட வேண்டும். வேறு வார்த்தைகளில் கூறுவதானால், ஒரு எளிய கேள்வி கணினியை பயன்படுத்தி நாம் அடிப்படையில் ஒரு உள்ளீடு பெட்டியில் வெவ்வேறு இடங்களில் ஒரு சில பிற தேர்வாளர்கள் உடன். என்னை இங்கே திரும்ப அவுட் பெரிதாக்கவும் நாம். நாம், ஒரு சில மாறுபட்ட மெட்டாடேட்டா தேர்வுகளை ஒரு உள்ளீடு பெட்டியில் நாம் Y அச்சு மற்றும் X அச்சு தேர்வுகளை வேண்டும். நாம் உண்மையில், பல துறைகளில் இல்லை மற்றும் நாம் ஏபிஐ ஒருவித வினா முடியும் என்பதை மிக எளிதாக பார்க்க முடியும் மேலும், மீண்டும் தரவு செய்து பின்னர் இந்த அட்டவணையில் அதை வைத்து இது ஒரு பயனுள்ள வழியில் அதை காட்ட போகிறது. நீங்கள் ஒரு பிட் மிகவும் பிரபலமான இருக்கலாம் என்று மற்றொரு எடுத்துக்காட்டாக இருக்கும் நாம் பேஸ்புக் போகிறது. Facebook இன் ஏபிஐ, பேஸ்புக் வரைபடம் அழைக்கப்படுகிறது மற்றும் அடிப்படையில் என்று அர்த்தம் என்ன பேஸ்புக் இந்த மகத்தான தரவுத்தள தன்னை பார்த்து தான் அனைத்து ஒன்றுக்கொன்று சில உறவுகள் என்று பல்வேறு பகுதிகள் நிறைய இருக்கிறது. வேறுவிதமாக கூறினால், நான் பேஸ்புக் ஒரு பயனர் இருக்கிறேன், நான் ஒரு சுயவிவரம் மேலும், நான் சில நண்பர்கள், மற்றும் அவர்கள் ஒவ்வொரு ஒரு சுயவிவரம் உள்ளது என் நண்பர்கள் ஒவ்வொரு இது பல்வேறு கருத்துக்கள் கொண்ட ஒரு சுவர், உள்ளது அந்த கருத்துக்கள் ஒவ்வொரு விருப்பு விஷயம் அந்த மாதிரி எல்லாம் இல்லை. பேஸ்புக் வெவ்வேறு பகுதிகளில் நிறைய இருக்கிறது. இது ஒரு மிகவும் சிக்கலான ஏபிஐ, மற்றும் நீங்கள் அதை செய்ய முடியும் டன் இல்லை ஆனால் அதை பயன்படுத்த உண்மையில் மிகவும் எளிது. நான், graph.facebook.com / billyjanitsch செல்வதன் மூலம் தொடங்க போகிறேன் இது என் தனிப்பட்ட கணக்கு பெயர், உங்கள் கணக்கு பெயர் அல்லது இருக்கும் வார்த்தை சில வகையான நீங்கள் தேர்வு செய்தால், அல்லது அது வெறும் எண்கள் ஒரு சரம் இருக்கலாம். நாம் மீண்டும் அழகான அடிப்படை தகவல் இல்லை. நான் பில்லி, Janitsch இது ஒரு கடைசி பெயர், இது ஒரு முதல் பெயர், என்று பார்க்க. நான் எந்த ஒரு தனிப்பட்ட பேஸ்புக் அடையாள உள்ளது. நான் ஆண் அல்ல என்று பார்க்க நான் என் மொழி அமைப்பு என்று முடியும் பிரிட்டிஷ் ஆங்கிலம். வேறுவிதமாக கூறினால், நாம் இங்கே மிகவும் அடிப்படை தகவல் பார்க்கிறோம். இது மிகவும் அல்ல, ஆனால் அது எங்களுக்கு என்ன ஒரு யோசனை இல்லை. நாம் எடுத்துக்காட்டாக, டேவிட் Malan அதே காரியத்தை செய்ய முடியும். நான் அவரது பெயரை dmalan நினைக்கிறேன். நாம் டேவிட் Malan ஒரு தனிப்பட்ட அடையாள உள்ளது பார்க்க. அவர் பெயர், முதல் பெயர், நடு பெயர், கடைசி பெயர் உள்ளது. நாம் அவர் ஆண் மற்றும் அமெரிக்க ஆங்கிலம் தனது மொழி அமைப்பு என்று பார்க்க. வேறுவிதமாக கூறினால், நாம் இங்கு மிகவும் அடிப்படை தகவல் பார்க்கிறோம். நாம் வேறு ஏதாவது அறிய முயற்சி இப்போது, என்ன நடக்கும்? நாம் நான் டேவிட் Malan Facebook இல் பிடித்திருக்கிறது என்ன நான் மிகவும் ஆர்வமாக உள்ளேன் என்று. நான் / விருப்பு செய்ய முடியும். இப்போது நாம் ஒரு பிரச்சினையை கொண்டு இயங்கும். நாம் ஒரு அணுகல் டோக்கன் சொல்வது பிழை ஒருவித கிடைத்துவிட்டது இந்த ஆதார கோர வேண்டும். நீங்கள் அதை பற்றி நினைத்தால், அது வித்தியாசமாக இருக்கும் என்பதால், ஆனால், அந்த உண்மையில் அர்த்தமுள்ளதாக நீங்கள் பேஸ்புக் தரவுத்தளத்தின் ஒவ்வொரு பகுதியாக அணுக முடியும் ஒரு எளிய ஏபிஐ ஒருவித இருந்து, சரியான? வேறுவிதமாக கூறினால், மறைமுகமாக உங்கள் தகவல் இது விரும்பும் எவரும் அணுக முடியாது. இந்த பிழை என்று அர்த்தம் என்ன துல்லியமாக உள்ளது. சில API கள் தங்கள் தரவு அணுக சில அனுமதிகள் தேவை. பேஸ்புக் போன்ற இன்னும் மேம்பட்ட API கள்,, சில அனுமதிகள் சில விஷயங்களை செய்ய தேவைப்படும். நான் டேவிட் Malan பற்றி இந்த அடிப்படை தகவலை பார்க்க முடியும். நான், அவர் ஆண் என்று அவர் அமெரிக்காவில் வசிக்கிறார் என்று பார்க்கலாம் ஆனால் நான் கடந்த எதையும் பார்க்க முடியாது. இப்போது இந்த சுற்றி வர, பேஸ்புக் இந்த நல்ல கருவி உள்ளது இது வரைபடம் ஏபிஐ ஆய்வாளர், மற்றும் அந்த கருத்தை நீங்கள் தீர்த்துக்கொள்ள முடியாது உங்கள் சொந்த கணக்கை அடிப்படையாக கொண்டு உங்களை அனுமதிகளை உருவாக்கும் பின்னர், உங்கள் கணக்கு பார்க்க முடியும் என்று விஷயங்களை பார்க்க. உதாரணமாக, நான் செய்தால் graph.facebook.com/billyjanitsch/likes- அச்சச்சோ, நான் இங்கே என் டோக்கன் revalidate வேண்டும் நினைக்கிறேன். சரி. நான் மீண்டும் அந்த செய்தால், இப்போது நான் இந்த பொருள் கிடைக்கும் என்று பெரும் பார்க்க இதில் நான் வகை கேம்ஸ் மற்றும் டாய்ஸ் உள்ள எந்த பூல் நூடுல்ஸ், என்று கூறுகிறார். நான் வகை விலங்கு இருக்கு walruses, போன்ற. இந்த என் உண்மையான பேஸ்புக் விருப்பு உள்ளன. அவர்கள் இக்கட்டான என்ன இருக்கிறது. ஆனால் நாம் இந்த தரவு அனைத்து JSON திரும்பி பார்க்க முடியும். அதை அழகாக படிக்க வேண்டும். வேறுவிதமாக கூறினால், நாம், ஒரு வரிசை ஏதோ சில தரவு இந்த ஒப்பீட்டை வேண்டும் இந்த வரிசையில் ஒவ்வொரு உறுப்பு வரைபடமாக்குகிறது ஒரு hashmap உள்ளது ஒரு மாதிரி பெயர் மற்றும் ஒரு போன்ற வகை. ஒவ்வொரு போன்ற ஒரு தனிப்பட்ட அடையாள உள்ளது. நாம் பெற முடியும் என்று தரவு பல்வேறு விஷயங்கள் அனைத்து வகையான உள்ளன நீங்கள் ஒரு CS50 இறுதி திட்டத்திற்கு பேஸ்புக் API ஐ பயன்படுத்தி ஆர்வமாக இருந்தால், அல்லது ஏதாவது அது உண்மையில் மிகவும் doable என்று போன்ற. அடிப்படையில் நீங்கள் அங்கீகார ஒன்று சுற்றி எப்படி Facebook இல் உள்ளது ஒரு OAuth ஐ எனப்படும் கணினி, அல்லது திறந்த அங்கீகாரம், பயன்படுத்துகிறது நான் OAuth அல்லது வேறு வகை ஏனெனில் இப்போது வர விரும்பவில்லை அங்கீகரிப்பு, பல்வேறு API கள் இடையே நிறைய வேறுபாடுகள் ஏற்படும் அதனால் நான், ஒவ்வொரு ஒரு வழியாக செல்லும் நீண்ட நேரம் கழிக்க முடியும் ஆனால் அவர்கள் உண்மையில் அழகான சுய விளக்க இருக்கிறோம். நீங்கள் கூகிள் இணைய ஏபிஐ அது மிகவும் படிக்க வேண்டும். ஒரு முழு ஸ்பெக் உள்ளது. எடுத்துக்காட்டாக, இந்த, பேஸ்புக் ஏபிஐ ஆவணத்தை உள்ளது மற்றும் நான் பயனர் பக்கம் இருக்கிறேன் பார்க்க முடியும், அதனால் நான் எல்லாம் வெவ்வேறு வகையான பற்றி அறிந்து கொள்ளலாம் இதுவரை தரவு பெற இருக்கின்றன என்று மேலும் நான் அவர்களை அணுக வெவ்வேறு அனுமதிகள் வேண்டும் என்று. நாம் கண்டது போல, நாம், பெயர் அல்லது பெண் அணுக அனுமதி தேவையில்லை ஆனால் அந்த தாண்டி நாம் மிகவும் விஷயங்கள் அனுமதிகளை செய்கிறோம். இந்த பக்கம், அல்லது மாறாக, இந்த இணையதளத்தில் எப்படி பெற நீங்கள் சொல்லும் உங்களை அங்கீகரிக்க முடியும் ஒரு டோக்கன். மிகவும் அங்கீகார அமைப்புகள் டோக்கன் ஒருவித பயன்படுத்த இந்த தனிப்பட்ட மதிப்பு, இது ஒரு மிக பெரிய மற்றும் சீரற்ற சரம், இங்கு அந்த வகையில் அவர்கள் நீ செய்கிறாய் என்று கோரிக்கை தொடர்புபடுத்த முடியாது. வேறுவிதமாக கூறினால், அவர்கள் தங்கள் தரவு சந்தேகத்திற்கிடமான எதையும் செய்யவில்லை என்று எனக்கு தெரியும். அவர்கள் உங்களுக்கு சரியாக தெரியவில்லை. அவர்கள் அந்த தகவலை பார்க்க அனுமதி என்று. நீங்கள் செய்த ஒரு பேஸ்புக் பயன்பாடு மற்றும் உங்கள் பயன்பாடு, சில பயனர்கள் உள்ளனர் அந்த பயனர்கள், பயன்பாட்டை தங்கள் சுயவிவரத்தை குறிப்பிட்ட பகுதிகளில் அணுக என்று அனுமதி பிறகு என்ன API விசை அல்லது பயன்பாட்டை பயன்படுத்தி என்று டோக்கன் அந்த பயனர்கள் தரவு அணுக முடியும். இந்த சிக்கலான ஒலி இருக்கலாம், ஆனால் அது மிக மோசமான இல்லை நீங்கள் பேஸ்புக் பயன்படுத்த விரும்பினால் நான் மிகவும் பரிந்துரைக்கிறோம் என்று நீங்கள் அவற்றின் ஏபிஐ விளையாடிக்கொண்டு கருதுகின்றனர். இது மிகவும் குளிராக இருக்கிறது, நீங்கள் அதை வெவ்வேறு விஷயங்கள் நிறைய செய்ய முடியும். பயனர் இந்த அனுமதிகளை வழங்குகிறது நீங்கள் கூட ஏபிஐ செல்ல முடியும் நான் உண்மையில் இந்த பயனர் சுவர் வெளியிட வேண்டும், அல்லது நான் ஒரு புகைப்பட பதிவு வேண்டும் என்று, உங்கள் செய்தி ஜூன் நீங்கள் சில நேரங்களில் அந்த எரிச்சலூட்டும் பொருட்கள் கிடைக்கும் ஏன் என்று உங்கள் நண்பர் வித்தியாசமான தளம் அல்லது அந்த மாதிரி ஏதாவது ஒருவித இந்த வீடியோவை பார்த்தேன். அந்த பயன்பாட்டை என்று நபரின் சுவரில் போஸ்ட் அனுமதி வழங்க பட்டுள்ளது, ஏனெனில் அது தான். கருத்து ஒட்டுமொத்த, பேஸ்புக் ஏபிஐ அழகான சிக்கலானது ஆனால் உண்மையில் பயனுள்ளதாக. நிச்சயமாக நீங்கள் இன்னும் இறுதி திட்டம் தேடுகிறீர்கள் என்று சோதனை மதிப்பு. நான் போக போகிறேன் என்று மற்றொரு API களின் தொகுப்பு CS50 API கள் ஆகும். என்னை இங்கே பெரிதாக்க வேண்டும். CS50 உண்மையில் API கள் ஒரு முழு தொடர் ஒன்றாக போகிறது நீங்கள் ஒரு இறுதி திட்டம் அல்லது உங்களுக்கு செய்கிறாய் என்று எதையும் பயன்படுத்த முடியும். மேலும், அவர்கள் பெரும்பாலும் ஹார்வர்ட் தொடர்பான தான், அவர்கள் HUDS மெனுவிலிருந்து வேறுபடும் எடுத்துக்காட்டாக, இந்த ஹார்வர்ட் நிகழ்வுகள் API க்கு, இது நீங்கள் ஒரு பட்டியலை அணுக தெரிவிக்கும் வெவ்வேறு ஹார்வர்ட் நடக்கிறது என்பதை நிகழ்வுகள் மற்றும் விஷயம் அந்த மாதிரி. எனவே நாம், இந்த எந்த ஒரு கிளிக் அது ஒரு குறிப்பிட்ட பெற முடியும் நீங்கள் எந்த API க்கான கண்டுபிடிக்க முடியும், மற்றும் கருத்து இது அது உங்களுக்கு தெரியும் உதவுகிறது, ஒரு, குறிப்பாக என்ன ஏபிஐ இருந்து கோருவதற்கு மற்றும் எப்படி அதை கோருவதற்கு. வேறுவிதமாக கூறினால், நான் நாளை நடக்கிறது என்று அனைத்து நிகழ்வுகளையும் விரும்பினால் நான், அது ஒரு குறிப்பிட்ட வடிவமைப்பில் நான் நினைக்கிறேன் என்று தேதி கொடுக்க கிடைத்துவிட்டது மற்றும் B, அது என்னை திருப்பி கொடுக்க நடக்கிறது என்பதை என்னை சொல்லும். அதை நான் இந்த JSON பொருள் திரும்பி போகிறேன் என்று, நீங்கள் பார்க்க முடியும் அல்லது போல, பல்வேறு வடிவங்கள் உள்ளன. நீங்கள் எடுத்துக்காட்டாக, ஒரு CSV போன்ற தரவு திரும்ப முடியும். ஆனால் நீங்கள் அந்த தரவு நீங்கள் அதை திரும்ப பெற போது கவனிக்க போகிறார் சரியாக எப்படி தெரியும் அதனால் நீங்கள் அதை சில விஷயங்களை செய்ய எதிர்பார்க்க முடியும். நாம் ஏபிஐ வினா விரும்பினால் நாம், கீழே பார்க்க, எடுத்துக்காட்டாக கொள்ளலாம் ஒரு காலண்டர் பெற, நாம் இந்த குறிப்பிட்ட URL ஐ பயன்படுத்த முடியாது அதை நாம் சரியாக வேண்டும் என்று தரவு போகிறீர்கள் சில அளவுருக்கள் கொடுக்க. மற்றும் இதேபோல், நாம் மீண்டும் ஒரு குறிப்பிட்ட வடிவமைப்பில் தரவு விரும்பினால், நாம், ஒரு CSV தரவு வெளியனுப்புவதில் அதை கேட்க முடியும் என்று நாம் API க்கு செல்லும் என்று மற்றொரு அளவுரு உள்ளது. அங்கு செய்ய கூலான விஷயங்களை நிறைய. நான் நிச்சயமாக CS50 API கள் வெளியே சோதனை பரிந்துரைக்கிறேன். நான் கொஞ்சம் குறிப்பாக இந்த ஹார்வர்ட் உணவு ஏபிஐ பார்க்க போகிறேன். நான் உண்மையில் வடிவமைக்கப்பட்டது நான் ஒரு விஷயம், இந்த ஹார்வர்ட் Noms வலைத்தளத்தில் இது நாள் HUDS மெனுவை பெற CS50 உணவு ஏபிஐ பயன்படுத்துகிறது. மற்றும் நீட்டிப்பு பள்ளி மக்கள், HUDS ஹார்வர்ட் உணவு சேவை. உனக்கு நாம் மதிய பார்க்க, நாள் உணவு அனைத்து கொண்டிருக்கும் இந்த பக்கம் இருக்கும். நாம் ஒரு சில பல்வேறு பிரிவுகள் உள்ளன. நாம் பீன் மற்றும் முழு தானிய நிலையம் உள்ளது. நாம் பழுப்பு அரிசி நிலையம் உள்ளது. நாம் இந்த சில உணவு பொருட்களை கொண்டு புருன்சிற்காக பார்க்கலாம். நாம் க்ளிக் செய்தால், அதன் பின்னர் நாங்கள் ஊட்டச்சத்து தகவல். நீங்கள் என்ன என்று வழக்கில் இந்த, திராட்சைப்பழம் ஊட்டச்சத்து தகவல்கள் பார்க்க. எனவே மீண்டும், நாம் இங்கே சற்று திரும்பி இறுதியில் நுழைய கூர்ந்து போகிறாய் மற்றும் இந்த தரவு பெற செய்து சரியாக பார்க்க. அது உண்மையில் அனைத்து மிகவும் சிக்கலான இல்லை மாறிவிடும். இந்த கோப்பு, ஒரு சிறிய குளறுபடியாக காணப்படும், ஆனால் இந்த முழு இணைய கையாளும் என்று நினைவில் நான் கீழே நாம் இந்த மாற்றம் தரவு செயல்பாடு பார்க்க. இப்போது, தான் தெளிவாக இருக்க வேண்டும், இந்த, CoffeeScript எழுதப்பட்ட ஒருவேளை நீங்கள் முன் பார்த்ததில்லை என்று ஒரு மொழி ஆகும். இது சூடோகுறியீடு போல ஆனால் அது மிகவும் படிக்க, நான் அதை வழியாக செல்வேன். மாற்றம் தேதி, இந்த தேதி மதிப்பு எடுக்க நடக்கிறது என்று ஒரு செயல்பாடு இருக்கும் மேலும் நாம் எவ்வளவு அக்கறை இல்லாத, ஒரு முதல் கொள்ள நடக்கிறது. ஆனால் முக்கியமான விஷயம், இந்த தேதி இருக்கிறது அந்த தேதி நாங்கள் உணவு பொருட்களை எல்லோரும் விரும்பும் நாள். பிறகு, நாம் இங்கே வாக்கிய சிறிது உண்டு பார்க்க இது அடிப்படையில் ஒரு வாசிக்கக்கூடிய வடிவம் அந்த தேதி பாகுபடுத்துவதில். வேறுவிதமாக கூறினால், ஏபிஐ ஒரு குறிப்பிட்ட வடிவமைப்பில் தேதி தேவைப்படுகிறது. நீங்கள் நவம்பர் 16, 2012 கி.பி. சொல்ல முடியாது. அது என்ன செய்யவேண்டும் என்று தெரியாது. இது ஒரு குறிப்பிட்ட வடிவமைப்பில் தேதி விரும்புகிறார். நாம் இங்கே செய்கிறீர்கள் அனைத்து, சரியாக அந்த வடிவம் கொடுப்பதற்கு இது ஒரு ஆண்டு மதிப்பு மற்றும் ஒரு ஹைபன், ஒரு மாதம் மதிப்பு, இது மற்றொரு ஹைபன் மற்றும் தேதி மதிப்பு. நாம் கூட நாங்கள் தரவு JSON வெளியீடு வேண்டும் என்று. , இப்போது நாம் இந்த அஜாக்ஸ் கோரிக்கை செய்கிறாய், நான் ஏற்கனவே குறிப்பிட்டுள்ள jQuery நீங்கள் செய்ய வேண்டியது எல்லாம் குறிப்பிட இந்த சூப்பர் பயனுள்ள அஜாக்ஸ் செயல்பாடு உள்ளது ஒரு சில இங்கே கீழே அளவுருக்கள், அது மீண்டும் சரியாக உனக்கு என்ன வேண்டும் என்று நீங்கள் கொடுக்கும். நாம், நாம் போக வேண்டும் URL இந்த CS50 உணவு API ஆகும் என்று சொன்னாய் இதில் நாம் ஸ்பெக் இருந்து வந்தது. நாம் JSON மற்றும் தரவு வேண்டும் என்று நாம் அது நாம் இங்கு வரையறுக்கப்பட்டுள்ளது நான் இந்த தரவு கொடுக்க போகிறோம். இந்த நாங்கள் உணவு பொருட்களை வேண்டும் நாள். மற்றும் நாம் செய்ய வேண்டிய அனைத்து, வெற்றி விழா ஒருவித வரையறை இல்லை இது ஏபிஐ என்று தரவு திரும்பும் போது என்ன நடக்கும் அடிப்படையில். வேறுவிதமாக கூறினால், நாம், நாம் விரும்பும் அளவுருக்கள் அனைத்து வரை தொகுக்கப்பட்டன இந்த வழக்கில், நாம் விரும்பும் நாளில் நாம் JSON அது வேண்டும் என்று உண்மையில் இது மற்றும் நாம் இப்போது ஏபிஐ, சரி என்று சொல்கிறான், ஏபிஐ இதை அனுப்பிய இங்கே உங்கள் தரவு, நான் உங்களுக்கு அதை திரும்ப பெற்று வருகிறது. நாங்கள் கொடுக்கப்பட்ட எந்த பொருள் வெற்றி விழாவில், என்று ஏபிஐ வெற்றிகரமாக சில தரவு கொடுக்கிறது, நாம் என்ன செய்ய? அதை நாம் செய்ய இந்த மேம்படுத்தல் மெனு விழா அழைப்பு என்று மாறிவிடும் ஏபிஐ திரும்பியது என்ன, அதனால் நாம் என்று தேடலாம் நாம் செய்கிறோம் அனைத்து இங்கு புதிய இலக்கணத்தை ஒரு கூட்டத்தை பயன்படுத்தி என்று பார்க்க HTML மேம்படுத்த இந்த புதிய தரவு செருக. என்ன இந்த அனுமதிக்கிறது, நாம் ஒன்று பக்கத்தில் இந்த அம்புகள் உள்ளது, மற்றும் நாம் கிளிக் செய்யலாம் இப்போது நாம் அடுத்த நாள் தரவை தேடும் மீண்டும் அடுத்த நாள், ஒவ்வொரு முறை, அந்த தேதி மதிப்பு மேம்படுத்தும் மற்றும் API குவெரி சில தரவு திரும்ப பெறுவது மற்றும் தளம் அதை வைத்து. மீண்டும், நீங்கள், சூப்பர், சூப்பர் பயனுள்ளதாக காணலாம். இந்த பயன்பாடு, ஒன்றாக ஹேக் என்னை ஒரு சில மணி நேரம் நடந்தது நான் வெளிப்படையாக சற்று அனுபவம், ஆனால் உங்கள் CS50 இறுதி திட்டம் இல்லை மிகவும் இப்படி இருக்க முடியாது. API களை அவர்கள் எடுத்து அந்த முயற்சியின் அளவு சக்திவாய்ந்த சூப்பர். நான் போக போகிறேன் கடந்த தான் பரவலாக ஒரு சில API கள் ஆகும். நான், இதுவரை அவர்கள் குறிப்பாக என்ன என அவற்றை பொறுத்தவரையில் முடியாது ஆனால் நான் அங்கு என்ன ஒரு யோசனை சொல்கிறேன். 2 உண்மையிலேயே பயனுள்ள ஒன்று, நீங்கள் தரவு பகுப்பாய்வு அல்லது காட்சிப்படுத்தல் ஆர்வமாக இருந்தால், அல்லது அப்படி எதுவும், ஃப்ரீபேஸ் மற்றும் விக்கிபீடியா உள்ளது. விக்கிபீடியா-மறைமுகமாக நீங்கள் எல்லாம் தெரியும் என்பது ஒரு இலவச ஆன்லைன் கலைக்களஞ்சியம், அது உண்மையில், உதாரணமாக, நீங்கள் விரும்பினால் நீங்கள், ஒரு ஏபிஐ நூல்கள் அனைத்தும் மற்றும் ஆக்டோபஸிடமிருந்து கட்டுரைகளை கிடைக்கும் நீங்கள் மிக எளிதாக செய்ய முடியும். நான் ஏன் சொல்ல, விக்கிபீடியா ஏபிஐ, நான், இந்த திரும்பினார் தரவு விரும்புகிறேன் மேலும், நான் இந்த வடிவத்தில் அது விரும்பினால், நான் விரும்பினால் கட்டுரை ஆக்டோபஸிடமிருந்து உள்ளது மற்றும் மிக விரைவில் அந்த தகவலை நீங்கள் மீண்டும் தரும். நீங்கள் தளம் ஒருவித செய்ய விரும்பினால் அது மிகவும் பயனுள்ளதாக இருக்கும் என்று விக்கிபீடியா அல்லது அந்த மாதிரி ஏதாவது ஒரு நல்ல பார்வையாளர் தான். இது போன்ற மிக ஏபிஐ போன்ற ஒரு சிறிது கடினமாக இருந்தது எனினும் Freebase, இதே வகை. Freebase இது ஒரு நேரடி இணையதள கலைக்களஞ்சியத்தை என்று விக்கிபீடியா போன்ற இதில், ஏராளமான மற்றும் பல்வேறு தலைப்புகளில் அனைத்து வகையான பற்றி பல்வேறு தகவல்கள் நிறைய உள்ளது ஆனால் அதை விக்கிபீடியா இருந்து சற்றே மாறுபட்ட ஒரு தொடர்புடைய தரவுத்தள, சேமிக்கப்பட்டுள்ள. விக்கிபீடியா, பிற கட்டுரைகள் இணைக்கப்பட்ட அதன் கட்டுரைகள் மற்றும் கட்டுரைகள் உள்ளன ஆனால் பெரும்பாலான, நீங்கள், ஆக்டோபஸிடமிருந்து தரவு வேண்டும் நீங்கள் ஆக்டோபஸிடமிருந்து கட்டுரை சென்று, அந்த தரவு, மற்றும் உரை ஒரு கொத்து வேண்டும் ஆக்டோபஸ்கள் பற்றி, பெரிய, அதனால். Freebase என்று ஒரு சற்றே சிக்கலானது முறையில் செயல்படுகிறது எல்லாம் ஒன்று தொடர்புடையது. வேறுவிதமாக கூறினால், நாம் ஆக்டோபஸிடமிருந்து தேடும் பின்னர் அது தொடர்புடைய பிரிவுகள் ஒரு கொத்து உள்ளது. உதாரணமாக, ஒரு விலங்கு, அது, நீருக்கடியில் வாழ்கிறார் இது ஒரு குறிப்பிட்ட உடல் வெப்பநிலை உள்ளது. எனக்கு தெரியாது. இந்த பிரிவுகள் அனைத்தும் நீங்கள் போக முடியும் மற்ற இடங்களுக்கு இணைப்புகள் அதே வகை பொருட்கள் பார்க்க. வேறுவிதமாக கூறினால், ஆக்டோபஸிடமிருந்து தரவு தொகுப்பு, அனைத்து விலங்குகள் அமைக்க தரவு இணைப்பை கொண்டிருக்கும் என்று மற்றும் எனக்கு மிகவும் விரைவாக தரவுத்தளத்தில் நகர அனுமதிக்க வேண்டும். நீங்கள் ஒப்பீடுகள் போன்ற ஏதாவது செய்கிறீர்கள் என்றால் இந்த மிக பயனுள்ளதாக இருக்கும். வேறு வார்த்தைகளில் கூறுவதானால், ஒரு குறிப்பிட்ட விஷயத்தை கொடுக்கப்பட்ட, நீங்கள் பார்க்க வேண்டும் இது தொடர்பான மற்றும் அது தொடர்பான இல்லை வேறு என்ன. வேறு என்ன விஷயம் அப்படி. அது பல வழிகளில் பயனுள்ளதாக இருக்க முடியும். நீங்கள் ஒரு சவாலாக தேடும் சில மிகவும் சிக்கலான விஷயங்கள் செய்ய முடியும் என்றால், நான் Freebase ஏபிஐ பாருங்கள் எடுத்து கொள்ள வேண்டும். ஆனால் பெரும்பாலும், விக்கிபீடியா இதுவரை தகவல் கிடைத்துள்ளது என செல்ல ஒரு மிக எளிய இடமாகும். நான் பார்த்து கொள்கிறேன் என்று மற்றொரு இடத்தில் Last.fm, மற்றும் நான் உண்மையில் தளம் செல்ல போகிறேன் வழக்கில் சில மக்கள் நன்கு இல்லை, ஆனால் Last.fm அடிப்படையில் ஒரு இசை சுவை மற்றும் பரிந்துரைகளை இணைய. நீங்கள் ஒரு கணக்கை உருவாக்க முடியும். உங்கள் மியூசிக் பிளேயர் இருந்து பதிவேற்றம் இசை தொடங்க முடியாது வலைத்தளத்தில், மற்றும் அடிப்படையில் நீங்கள் இசை பரிந்துரைகளை கொடுக்கும் ஆரம்பிக்கும் நீங்கள் கேட்க என்ன அடிப்படையில். உங்கள் சுயவிவரத்தை சென்று உதாரணமாக, பக்கம், இந்த சுரங்க ஆகும் நீங்கள் சமீபத்தில் தடங்கள் கேட்டு ஒரு பட்டியல் உண்டு பார்க்க முடியும். நீங்கள் ஒட்டுமொத்த பிடித்த கலைஞர்கள், விஷயம் அந்த மாதிரி எல்லாம், பார்க்க முடியும் மீண்டும், Last.fm பின்னால் ஒரு பெரிய ஏபிஐ, அங்கு  நீங்கள் நிறைய மற்றும் உண்மையிலேயே விஷயங்கள் நிறைய செய்ய முடியும். உதாரணமாக, நான் இந்த Last.fm கருவிகள் இணையதளம் கொண்ட ஒரு நண்பரின் பக்கம் போகலாம். இந்த, உண்மையில் Last.fm ஏபிஐ கட்டப்பட்டது என்று மற்றொரு தளம் உள்ளது அது மிகவும் சுவாரசியமான விஷயங்கள் பல இல்லை. உதாரணமாக, நான் என் பயனர் பெயரை பதிவு செய்தால் நான், எடுத்துக்காட்டாக, ஒரு குறிச்சொல் மேகம் உருவாக்க அதை கேட்க முடியும் மற்றும் செய்ய நடக்கிறது என்று என்ன ஒரு படத்தை திரும்பவும் என்னிடம் உள்ளது அனைத்து பல்வேறு வகைகள் மற்றும் நான் கேட்க விரும்புகிறேன் என்று விஷயம் அந்த மாதிரி. எப்படி அதை செய்கிறாள்? மிகவும் அடிப்படையில் அதை இங்கே Last.fm API க்கு கூறுகிறார் இந்த பயனர் தான். நான், அவர்கள் எப்போதும் சொல்வதை நான் ஒவ்வொரு பாடல் வகை என்று விரும்புகிறேன் நீங்கள் Last.fm ஏபிஐ ஒரு அழகான எளிய அஜாக்ஸ் அழைப்பு மூலம் அதை செய்ய முடியும். நீங்கள் வெளிப்படையாக சில விஷயங்களை செய்து வருகிறது பிறகு ஒரு பெரிய பட்டியல் மீண்டும் வருகிறேன் ஒரு வார்த்தை மேகம் அதை திரும்ப, ஆனால் நீங்கள் ஒட்டுமொத்த பார்க்க முடியும் அதை அணுக மிக எளிதாக பயன்படுத்த மிகவும் எளிதானது. விஷயங்கள் பல நல்ல. நான் ஒட்டுமொத்த சொல்கிறேன் பற்றி நினைக்கிறேன். நான் பொதுவாக API கள் பற்றி குறிப்பிட வேண்டும் ஒரு கடைசி விஷயம் என்று நீங்கள் சில நேரங்களில், விகிதம் குறைப்பது என்று ஏதாவது ஒரு இயக்க வேண்டும் மற்றும் விகிதம் குறைக்கும் யோசனை நீங்கள் API கள் துஷ்பிரயோகம் விரும்பவில்லை என்று. வேறுவிதமாக கூறினால், இந்த வலைத்தளங்கள் நிறைய API கள் என்று அழகாக நீங்கள் சென்று இலவசமாக பயன்படுத்த முடியும். எனினும், நீங்கள் மில்லியன் கணக்கான அல்லது நாளொன்றுக்கு கோரிக்கைகளை பில்லியன் செய்கிறாய் என்றால், உதாரணமாக, நீங்கள் எண்ணற்ற குவெரி என்று ஒரு முடிவிலா சுழற்சியில் சிக்கி என்றால் சில ஏபிஐ வகையான மற்றும் தரவு ஒரு பெரும் தொகை திரும்ப கிடைக்கும், வெளிப்படையாக அந்த நல்லதல்ல, இந்த விகிதம் அம்சம் குறைத்து கொண்டு API கள் நிறைய என்ன அவ்வளவு என்று நீங்கள் மட்டுமே ஐபி முகவரி அல்லது அந்த மாதிரி ஏதாவது ஒரு நாளைக்கு 1,000 கோரிக்கைகளை செய்ய முடியும் என்கிறார். நீங்கள் சோதனை நிறைய மற்றும் விஷயம் அந்த மாதிரி செய்கிறீர்கள் என்றால், நீங்கள் சில நேரங்களில் அந்த வகையில் இயக்க வேண்டும், மற்றும் திடீரென்று நீங்கள் அணைக்க முடியாது மற்றும் இல்லை என்று சொல்ல, நான் எந்த தரவு கூறவில்லை. நீ என்ன செய்ய வேண்டும் விதிகள் விளையாட உள்ளது. நீங்கள் கவனமாக ஏபிஐ ஸ்பெக் படிக்க என்பதை உறுதி செய்ய வேண்டும். அதை நீங்கள் இப்படி இணைக்கப்பட்ட சில விதிகள், இருந்தால் மட்டுமே நாளொன்றுக்கு எக்ஸ் கேள்விகளுக்கு செய்யலாம் அல்லது நீங்கள் மட்டும் தரவுத்தளத்தில் ஒரு பகுதியாக முறை ஒரு குறிப்பிட்ட எண்ணை அணுகலாம் அல்லது நீங்கள் அந்த ஒட்டிக்கொள்கின்றன உறுதி செய்ய வேண்டும் என்று ஒன்று. நீண்ட நீங்கள் அந்த விதிகள் இயங்க நீங்கள் ஒருவேளை API ஐ பயன்படுத்தி நல்ல நேரம் வேண்டும். உங்கள் ஒட்டுமொத்த takeaway API கள், உண்மையில் மிகவும் பயனுள்ளதாக உள்ளது. ஒரு ஏபிஐ அங்கே எந்த பெரிய வலை சேவை உள்ளது. கூகிள் கருவிகள் சூட், கூகுள் மேப்ஸ், கூகுள் எர்த், ஒரு அழகான மிகவும் எந்த பகுதி Gmail, Google காலெண்டர், அந்த விஷயங்கள் எல்லாம் API கள் உள்ளன. நீங்கள் சேவையகத்திலிருந்து இரு பெறு தரவு அவற்றை பயன்படுத்த மற்றும் சேவையகத்தில் தரவு அனுப்ப முடியும். நீங்கள் ஒரு காலண்டர் பயன்பாட்டை உருவாக்க விரும்பினால், வேறு வார்த்தைகளில் கூறுவதானால், மேம்படுத்த முடியும் ஒருவரின் கூகுள் காலண்டர், என்று ஒரு ஏபிஐ உள்ளது. எங்கே நீங்கள் சொல்ல நடக்கிறது என்று ஏதாவது செய்ய வேண்டும் என்றால், ஒரு குறிப்பிட்ட முகவரி இடம் என்று Google வரைபடங்கள் API ஐ பயன்படுத்த முடியும். API கள் fantastically பயனுள்ளதாக இருக்கும், மற்றும் அவர்கள் எங்கு இருக்கிறார்கள். நீங்கள் யோசனை ஒருவித விரும்பினால், நீங்கள் தரவு நிறைய பெற முடியும் என்று ஒரு தொடர்பான ஏபிஐ அநேகமாக இல்லை மிக விரைவாகவும், மிக எளிமையாக. நீங்கள் இன்னும் ஒரு திட்டம் அல்லது விரும்பினால் நீங்கள் சுற்றி விளையாட வேண்டும் பொதுவாக ஒன்றை, API கள் நிச்சயம் செய்து மதிப்புள்ள இருக்கும். நன்றி, நான் உங்களுக்கு இருக்கலாம் என்று எந்த கேள்விகளுக்கு பதிலளிக்க சந்தோஷமாக இருக்கிறேன். சரி, ரொம்ப நன்றி. [CS50.TV]