[Powered by Google Translate] [సెమినార్] [API లు ఒక ప్రోగ్రామర్ ఇంట్రడక్షన్] [బిల్లీ Janitsch] [హార్వర్డ్ విశ్వవిద్యాలయం] [టామీ MacWilliam] [ఈ CS50 ఉంది.] [CS50.TV] హాయ్, అందరికీ, నేను బిల్లీ ఉన్నాను, మరియు నేడు నేను, API లు గురించి మాట్లాడటం సాధ్యం వెళుతున్న లేదా అనువర్తన ప్రోగ్రామింగ్ అంతర్ముఖం, ప్రత్యేకంగా CS50 చివరి ప్రాజెక్టుల సందర్భం మరియు విషయం ఆ విధమైన లో. సాధారణంగా ఏ ఒక API ఉంది? చాలా స్థూలంగా, 2 ముక్కలు అనుమతించే ఒక దళారి యొక్క విధమైన యొక్క సాఫ్ట్వేర్ ప్రతి ఇతర సంభాషించడానికి. చాలా విశాలమైన నిర్వచనం ఒక రకమైన మరియు మేము వద్ద చూస్తున్న కోసం సంబంధిత కాదు. మాకు కావలసిన ఉపయోగకరమైన మధ్య గ్రౌండ్ విధమైన ఉంది ఎక్కడో డేటాబేస్ విధమైన సంభాషించడానికి. ఇక్కడ ఒక చార్ట్ యొక్క, మరియు ప్రధానంగా ఆలోచన అని , మేము ఒక అనువర్తనం, మరియు మేము ఒక డేటాబేస్లో సమాచారాన్ని పొందడానికి కావలసిన కానీ మేము నేరుగా డేటాబేస్ ప్రశ్నించడానికి లేదు. బదులుగా మేము దళారి, API యొక్క ఈ విధమైన ద్వారా వెళ్లాలనుకుంటే. ఆ ఆలోచనకు పట్టికలో సంఖ్యలు 2 మరియు 3 రెండు చాలా క్లిష్టమైన మరియు దారుణంగా వెళ్తున్నారు. ఇతర మాటలలో, API డేటాబేస్ విచారణను ఉన్నప్పుడు, అది బహుశా, SQL పట్టికలు మరియు stuff యొక్క విధమైన అన్ని ఉపయోగించి చేస్తాడు మరియు మేము, మొత్తం CS50 దాని గురించి ఒక బిట్ నేర్చుకున్నాడు, కాని చేసిన మీరు ఒక నొప్పి ఒక బిట్ అని గమనించాము. మీరు చేస్తున్న ముఖ్యంగా ఇది చాలా క్లిష్టమైన మరియు దారుణంగా గెట్స్ క్లిష్టమైన ప్రశ్నలు మరియు విషయం ఆ విధమైన. మాకు కావలసిన ఉపయోగకరమైన మరియు సాధారణ మార్గం విధమైన ఉంది ఆ డేటాను పొందడంలో మరియు పట్టికలో సంఖ్యలు 1 మరియు 4 వెనుక ఆలోచన యొక్క. ఇతర మాటల్లో చెప్పాలంటే, మాకు ఏ పొందడానికి API చెప్పడానికి ఒక రియల్లీ సింపుల్ విధంగా కావలసిన మరియు తిరిగి డేటా పొందడానికి రియల్లీ సింపుల్ మార్గం. ఆ డేటా సాధారణంగా పంపిన మరియు అందుకున్న అని ఒక ప్రధాన మార్గం ఉంది JSON, లేదా జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్ ఇది. ఆ వరకు మీరు API అభ్యర్ధనను పంపుతారు ఎలా కొద్దిగా మారవచ్చు. ఇతర మాటలలో, మీరు కొంత డేటా కొన్ని మొత్తం కావాలా, ఎలా మీరు ఆ డేటా కొద్దిగా మారవచ్చు పొందడానికి API చెప్పండి. సాధారణంగా ఇది నెట్వర్క్ అభ్యర్థన విధమైన ఉపయోగపడుతుంది. ఇతర మాటలలో, URL విధమైన యాక్సెస్ API చెప్పడం జరగబోతోంది ఆ మీరు కావాలనుకుంటే, కానీ డేటా ఎల్లప్పుడూ తిరిగి పంపబడుతుంది వేటి ఇతర మాటలలో, JSON లో 4. JSON ఏమి ఖచ్చితంగా ఉంది? నేను, జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్ అన్నాడు. ఇది ప్రాథమికంగా బదిలీ మరియు అందుకోవడానికి సార్వజనీన ప్రమాణంగా ఉంది. ఆలోచన మీరు విషయాలను ఈ 3 కేతగిరీలు కలిగి ఉంది. మీరు శ్రేణులను hashmaps, మరియు ధాతువులు ఉన్నాయి. మీరు CS50 లో కొద్దిగా చూశారు చేసిన వ్యూహాలను మరియు hashmaps, కానీ మీరు విధమైన వారు ఏమిటో చాలా ఖచ్చితమైన భావాన్ని సంపాదించిన చేసిన. ఇతర మాటలలో, శ్రేణితో మీరు, వారు బద్ధ టైప్ చేస్తున్న తెలిసిన కాబట్టి మీరు మొత్త అంతటా వెళ్ళే రకం ఒకటి విధమైన కలిగి ఉంటాయి. JSON విషయం ఆ విధమైన తో చాలా సానుకూలంగా ఉంది. నిజానికి ఆలోచన, మీరు ఈ వస్తువు నిర్మాణమని ఈ 3 విషయాలు ఏ కూడి ఉంటుంది మరియు వాటిలో చాలావాటికి కూడి ఉంటుంది, మరియు అవి సమూహం చేయవచ్చు. JSON ఒక ఉదాహరణ యొక్క ఇక్కడ విధమైన, , ఇక్కడ ఈ కర్లీ బ్రాకెట్లలో మీ hashmap ప్రాతినిధ్యం ఉంది మరియు ఒక hashmap ప్రధానంగా కీ విధమైన నుండి మాపింగ్ ఉంది విలువ కొన్ని విధమైన. మీరు, మేము లక్షణాలు కీ కలిగి చూస్తారు మరియు ఆ వ్యూహం పై మ్యాపింగ్ యొక్క, ఈ మొత్తం విషయం ఉంది. మేము ఈ కీ isAwesome ఇది hashmap యొక్క మరొక మూలకం, చూడండి ఇతర మాటలలో నిజమైన యొక్క పురాతన విలువ Maps, బూలియన్. ధాతువులు తీగలను ఉంటుంది. వారు పూర్ణ ఉంటుంది. వారు ఆ వంటి ఏదైనా bools ఉంటుంది. మరియు మీరు, లక్షణాలు పాయింట్లు అది 2 రెమ్మలు ఉంది ఆ ఈ శ్రేణి యొక్క కంటెంట్లను చూడండి నేనే అదే మరియు అద్భుతమైన. ఆ JSON యొక్క 2 లక్షణాలు, మరియు మేము JSON అద్భుతంగా ఉందని. ఆ కు కొంచెం దగ్గరగా నేను నిర్మించడం వెళుతున్న ఇక్కడ JSON ఒక క్లిష్టమైన ఉదాహరణ. యొక్క, ఉదాహరణకు, ఒక అర్రే కేవలం ఒక ఖాళీ శ్రేణిని ప్రారంభిద్దాం. కానీ బోరింగ్ యొక్క విధమైన, కనుక మేము, ఒక బిట్ దానిని పూర్తి చూడాలని నేను అన్నాడు మరియు, JSON లో శ్రేణుల, BOUND రకం కాబట్టి మేము కూడా, ఎక్కువ ఉంది, ఇక్కడ ఒక స్ట్రింగ్ కలిగి ఉంటుంది మరియు ఆ శ్రేణిని వేరొక మూలకం యొక్క. మరియు అలాగే, మేము కొన్ని లను కలిగి అన్నారు, ఇక్కడ ఒక hashmapping అవకాశం. ఇది పేరు నుండి స్ట్రింగ్ బిల్లీ ఒక మ్యాపింగ్ కలిగి జరగబోతోంది. మేము పేరు నుండి బిల్లీ ఒక మ్యాపింగ్ కలిగి, మరియు మేము ఒక మ్యాపింగ్ కలిగి బ్లూ ఇష్టమైన రంగు. ప్రాథమికంగా JSON మంచి ఉదాహరణకు. ఇది రకమైన లోనికి అయ్యో, అది వివిధ ప్రాంతాల అక్కడ అన్ని కామాతో అవసరం పొందుతాడు. మళ్లీ, ఇది అసలు కట్టుబడి టైప్ కాదు, కాబట్టి మీరు ఏ రకమైన రకాల కలిగి ఏదైనా లోపల మీరు, మరియు దీనిని నేనే అదే అని. ఇతర మాటలలో, ఇక్కడ ఈ కుడి ఈ మొత్తం విషయం ఉంది, ఒక JSON వస్తువు, ఈ ఉంది, కాబట్టి మీరు ఒక ఆదిమ ఒక వస్తువు ఉంటుంది కలిగి వ్యూహం ఒక వస్తువు లేదా ఒక hashmap ఒక వస్తువు ఉంటుంది. మీరు చూడండి రకం కాబట్టి, JSON దానిని బహుముఖ అని లో, నిజంగా నిజంగా ఉపయోగకరంగా ఉంటుంది. మీరు JSON నిల్వ గర్భం ఏ సాధ్యం డేటా ఉండవచ్చు. అది API లతో ఉపయోగించడానికి నిజంగా నైస్ భాష చేస్తుంది ఇది చాలా చక్కని ఉన్నా మీకు కావలసిన ఏమి డేటా అర్థం ఎందుకంటే JSON లో తిరిగి పొందడానికి కొన్ని ఉంటుంది జరగబోతోంది. విషయం ఈ విధమైన కోసం JSON మంచి చేసే కొన్ని లక్షణాలు. మీరు గమనిస్తే, మీరు CS50 లో పని చేసిన విషయాలను చాలా పోలిస్తే అది కూడా వ్రాయడానికి చాలా సులభం చదివి సాపేక్షంగా చాలా సులభం. మీరు అనుకుంటే నేను ఉదాహరణకు చేస్తున్న మీకు, దాన్ని ఇండెంట్ చేయవచ్చు ఇది మీరు బాగా చూడగలిగిన ఒక nice, అందంగా వెర్షన్ ఇస్తుంది. కానీ అంతేకాక, ఒక కంప్యూటర్ కోసం చదవడం మరియు వ్రాయడం కూడా సులభం. ఇతర మాటలలో, ఇది ఎన్కోడ్ చెయ్యటానికి అన్వయించడం సులభమైన మరియు సులభం ఇది, ఇది చాలా శ్రద్ధ డేటా వంటి reading అందంగా ఫాస్ట్ అని అర్థం మరియు JSON నిజంగా త్వరగా తయారు చేయవచ్చు. ఇది వివిధ JSON భాగాలు మరియు విషయం ఆ విధమైన ప్రాప్తి చేయడానికి కూడా చాలా సులభం. ఆ మంచిది, మరియు ఇంకా నేనే అదే అని నిజానికి, ఇతర మాటలలో, మీరు JSON లోపల JSON లోపల JSON కలిగి ఉండటం డేటా నిల్వ కోసం నిజంగా నైస్ ఉంది. API లు పని సాధారణంగా నిజంగా ఉపయోగకరంగా ఉంటుంది మరొక భాగం క్వెరీ ఉంది. మీరు JavaScript యొక్క కొద్దిగా నేర్చుకున్నాడు చేసిన, ఒక మంచి మార్గం వెబ్ సైట్లో HTML మరియు CSS సవరించడానికి. కానీ రకమైన సాదా JavaScript కోడ్ బాధాకరమైన ఉంటుంది JavaScript ఒక నిజంగా వాచాల భాష ఎక్కువగా ఎందుకంటే. మీరు వాక్యనిర్మాణం చాలా నేర్చుకోవలసి ఉంటుంది, మరియు కేవలం చాలా సాధారణ పనులు అది కోడ్ చాలా పడుతుంది, కాబట్టి క్వెరీ JavaScript ఒక గ్రంధాలయం. ఇతర మాటలలో, మీరు లోడ్ ఒక JavaScript ఫైల్ మరియు తర్వాత కొన్ని పనులు క్వెరీ విధులు ఉపయోగించండి. మరియు j క్వెరీ ప్రధానంగా జీవితంలోని మొత్తం చాలా సులభతరం చేస్తుంది. ఇది j క్వెరీ కొన్ని పంక్తులు మీరు జావాస్క్రిప్ట్ను లో పంక్తులు వందల రాసుకోదగిన ఏ సులభతరం. మీరు ఎందుకంటే సాధారణంగా API లను ఉపయోగించి మీరు ప్రత్యేకించి ఉపయోగం మీరు API లు యాక్సెస్ వస్తుంది ఎలా, అజాక్స్ అభ్యర్ధనలు ద్వారా ఉంది మరియు నేను డేవిడ్ ఉపన్యాసంలో చెప్పాడు అని అజాక్స్ అభ్యర్ధనలు మీరు సర్వర్ యొక్క కొన్ని విధమైన నెట్వర్క్ అభ్యర్థనను చేస్తున్న సమయంలో సాధారణంగా ఉంటాయి మరియు డేటా విధమైన చేరుకోవడంలో మరియు తక్షణమే ఒక పేజీ నవీకరించడాన్ని. సాదా JavaScript లో రేఖల క్రేజీ సంఖ్యలు పడుతుంది అయితే శీర్షికలు అన్ని ప్రమాణీకరించి, వాటిలో ఆ విధమైన ఇవన్నీ చెయ్యడానికి, క్వెరీ, AJAX అనే రియల్లీ సింపుల్ చర్యను కలిగి మరియు మీరు AJAX లో చేయాల్సిందల్లా, మీరు API ఇవ్వాలని ఆ పారామితులు అందించగలరు API యొక్క స్థానం మరియు మీరు ఆకృతీకరించుటకు కావలసిన ఎంపికలను ఏ అదనపు విధమైన. ఇది విషయం ఈ రకమైన కోసం నిజంగా నైస్ మరియు చాలా ఉపయోగకరంగా ఉంది. అంటే API లు మన చేతుల్లో డర్టీ పొందడానికి ప్రారంభించడానికి అవసరమైనవి. నేను కొన్ని ఉదాహరణలు తీసుకురావటానికి మరియు వారి విభిన్న లక్షణాలను అన్వేషించండి వెళుతున్న మరియు ఎందుకు అవి వివిధ రకాల విషయాలు ఉపయోగకరంగా ఉన్నారు. నిజానికి తెలియజేస్తాము మొదటి మాట పని చేస్తున్నాను విషయం నా పరిశోధన ప్రయోగశాల వద్ద, ఇది ఒక Ngram Viewer ఉంది మరియు ప్రధానంగా ఒక Ngram Viewer ఆలోచన మీరు పదం యొక్క రకమైన శోధించవచ్చు ఉంది లేదా పదబంధం మరియు కాలక్రమేణా టెక్స్ట్ యొక్క కొన్ని నియమాలకు కనిపించింది ఎలా తరచుగా చూడండి. ఇక్కడ ఈ ఉదాహరణ పిల్లల ఈ డేటాను సమితి ఆ 1920 మరియు 2000 మధ్య న్యూయార్క్ లో జన్మించారు. మేము, పేరు జెన్నిఫర్ కోసం, ఉదాహరణకు, శోధించవచ్చు మరియు మేము అది నిజంగా అన్ని ఎక్కువ చేసేవారు కాదు ముందు 1960 ఆ చూడండి మరియు తర్వాత మేము ఎక్కువగా వాడుతున్నాయి లేటర్ ఇయర్స్ పొందడానికి వంటి. మేము జెన్నిఫర్ పోల్చి ఉంటే మేము కూడా, ఉదాహరణకు, కాబట్టి, థామస్ పోలికలు చేయవచ్చు మేము, థామస్ చరిత్రలో చాలా ప్రబలంగా ఉంది చూడగలరు జెన్నిఫర్ అయితే తాజా పేరు. మేము విషయం ఆ రకమైన చేయవచ్చు. ఈ అనువర్తనం ఎలా పని చేస్తుంది? నిజానికి, ఇది ఒక API ద్వారా పనిచేస్తుంది. ఇతర మాటల్లో చెప్పాలంటే, ఇక్కడ కొన్ని పారామితులు ఉన్నాయి. మేము, మేము నిజంగా శోధిస్తున్న ఏమి పారామితులు కలిగి , ఈ పేర్లు, తరువాత కొన్ని ఇతర లక్షణాలను కలిగి Y అక్షం మరియు X అక్షం ఇష్టపడుతున్నారు. మీరు చాలా వంటి కొన్ని వివిధ ఎంపికలు ఉన్నాయి చూడగలరు సమయం ఉపయోగించడానికి స్పష్టత మరియు విషయం ఆ విధమైన. మేము, చాలా మేము నిజంగా డేటాబేస్ నుండి ఏమి డేటా వంటి ఈ ఎంపికలు ఉన్నాయి మరియు మేము తిరిగి కొన్ని ఉపయోగకరమైన విధంగా ఆ డేటా పొందాలనుకోవడం. మేము డేటాబేస్ విచారణను ఒకవేళ చేయడానికి నొప్పి ఉంటుంది యొక్క సాధారణంగా, నేరుగా క్రమం ఉంటుంది పిల్లల పేర్ల గురించి బహుశా ఈ డేటాను, ఎక్కడో కొన్ని డేటాబేస్ నివసిస్తున్నారు ఎందుకంటే అది నిజంగా మాన్యువల్గా దీన్ని ప్రశ్నించడానికి కలిగి సంక్లిష్టంగా ఉంటుంది మరియు డేటా తిరిగి ఏమి ఖచ్చితంగా నిర్ణయించవచ్చు. ఇతర మాటల్లో చెప్పాలంటే, మాత్రమే, ఈ సందర్భంలో జెన్నిఫర్ మరియు థామస్ శ్రద్ధ మరియు మేము ఒక నిర్దిష్ట అక్షం మరియు stuff యొక్క విధమైన అన్ని శ్రద్ధ. దీన్ని మేము ఎలా చుట్టూ వస్తుందా? కొంచెం ఈ API లోకి తీయమని నేను మీరు ఈ వేదిక యొక్క మరొక ఉదాహరణ తెలియజేస్తాము ఇది కొంచెం డేటా సమితిని ఉపయోగిస్తుంది. ఈ డేటా సెట్, బదులుగా పిల్లల పేర్ల అనే కేవలం వాస్తవానికి మొత్తం ఉంది ఓపెన్ లైబ్రరీ యొక్క ప్రచురణ డేటాబేస్ ప్రింట్ గత 100 లేదా సంవత్సరాల అంతటా ప్రచురితమైన గ్రంథాలు పెద్ద ఆధారం. ఆలోచన మేము, లక్షలాది మరియు టెక్స్ట్ మిలియన్ల ఈ compository కలిగి ఉంది మేము ఇప్పుడు సైన్ వివిధ పదాలను మరియు మాటలను శోధించవచ్చు ఇది ఇక్కడ కొంచెం విభిన్నంగా మునుపటి ఉదాహరణ నుండి మారుతుంది ఆ ఉదాహరణకు నేను, ఈ 3 శోధన ప్రశ్నలు కలిగి ఉంది, మీరు చూపించింది యుద్ధం, యుద్ధం, మరియు guerre ఇది యుద్ధం, ఫ్రెంచ్ పదం. మరియు మేము మొత్తం డేటాబేస్ యొక్క 3 వివిధ విభాగాల్లో శోధిస్తున్న. ఇతర మాటలలో, ఈ మొదటి ప్రశ్న మనం మాత్రమే, USA లో శోధిస్తున్న మాత్రమే UK లో రెండవ, మరియు మాత్రమే ఫ్రాన్స్ లో ప్రచురితమైన రచనల నుండి మూడవ లో. మేము కొన్ని ఆసక్తికర విధానాలను ఉద్భవించి చూడండి. ఉదాహరణకు, మేము చుట్టూ ఇక్కడ చూడండి ఇది- అయ్యో, నేను అక్షం కొద్దిగా గందరగోళంలో, కానీ మీరు ఇక్కడ కుడి ఈ పరిధిలో చూడగలరు పౌర యుద్ధం చుట్టూ అమెరికన్ ఎడిషన్ లో ఒక పెద్ద స్పైక్ లేదు కాని ఇది ఒక పెద్ద ఇతర రెండు స్పైక్ మరియు స్పష్టమైన ఎందుకంటే అమెరికన్ సివిల్ వార్ సమయంలో జరగలేదు. మేము, అక్కడ కొన్ని అద్భుతమైన అంశాలను చూడగలరు కానీ మాకు శ్రద్ధ మేము ఈ డేటాను ఎలా ఉంది. నేను కొద్దిగా ఈ అనువర్తనం దృశ్యాలకు మీరు తీసుకొని వెళ్తాము. ఒక చక్కని ట్రిక్ మీరు సైట్ మరియు రకమైన పని మీరు తెలుసుకోవాలని ఉంది తెర వెనుక ఏమి, మీరు డెవలపర్ ఉపకరణాలు తెరుచుకుంటుంది. నేను Chrome యొక్క డెవలపర్ ఉపకరణాలు ఉపయోగించి వెళుతున్న మరియు ఆ చెయ్యడానికి మీరు కంట్రోల్, షిఫ్ట్, J, మరియు ఆ JavaScript కన్సోల్ తీసుకుని వెళ్తుంది చేయవచ్చు. ఇక్కడ కొన్ని టాబ్లు ఉన్నాయి. వారు అన్ని వివిధ సందర్భాలలో అందంగా ఉపయోగపడుతుంది, అయితే నేను నెట్వర్క్ శ్రద్ధ టాబ్ ప్రస్తుతం, మరియు నిజానికి ఆ దేనికోసం రిఫ్రెష్ ఉంటుంది. ఓహ్, సారీ. ఇది ఒక యాదృచ్చిక ఉదాహరణ ఇష్టపడ్డారు. సరే, మేము బదులుగా ఈ ఉదాహరణ ఉపయోగిస్తాము. ఆలోచన, ఈ API ఇక్కడ ఉంది ఉంది మరియు మీరు API తిరిగి సరిగ్గా అదే చూడగలరు. ఈ అనువర్తనం ఆ అభ్యర్థన పంపబడింది చేసిన API నుండి ఏమి చేరుకోవడంలో చేస్తారు. నాకు కొద్దిగా దగ్గరికి జూమ్ లెట్ మరియు మేము ప్రధానంగా ఇది JSON కీలక విలువ జతలను వరుస చూడండి చేయవచ్చు. ఇతర మాటల్లో చెప్పాలంటే, విలువలు మ్యాపింగ్ చేసే ఇక్కడ ఈ hashmap ఉన్నాయి. ఇతర మాటలలో, ఇది విలువలకు సంవత్సరాల మ్యాపింగ్ యొక్క. 1765 లో మేము మొదట శోధించిన ఏ పదం 90 సార్లు ఉపయోగిస్తారు 1 మిలియన్ నుండి, అందువలన మేము ఈ ఫలితం తిరిగి చేస్తున్నారు. మేము ఇక్కడ ఈ కొద్ది ఫలితంతో శీర్షిక కలిగి కనుక ఇది ఖచ్చితంగా JSON కాదు ఇక్కడ ఈ ఆబ్జెక్ట్ మొత్తం ఒక గొప్ప పెద్ద JSON బొట్టు అని కానీ నోటీసు. మేము, ఈ మొత్తం మూలకం కలిగి ఇక్కడ వ్యూహం కలిగి మరియు మీరు మొత్తం అంశం ముగిసే చూడగలరు, మరియు అప్పుడు మేము మరొక పెద్ద మూలకం కలిగి చివరికి అన్ని మార్గం పని చెయ్యకపోతే, మరియు ఇక్కడ ముగుస్తుంది. మేము, అది 2 వస్తువులతో చాల పెద్ద అర్రే కలిగి మరియు ఆ వస్తువుల ప్రతి ఒక hashmap ఉంది. మీరు మేము ఒక మ్యాపింగ్ కలిగి ఆ hashmaps ప్రతి లోపల చూడగలరు ఈ ఇండెక్స్ 0 విలువను మరియు మరొక hashmap ఈ విలువ యొక్క విలువ, మళ్ళీ Y అక్షం విలువలకు X అక్షం విలువలు మ్యాపింగ్ ఇది. మీరు JSON మొత్తం సంక్లిష్టంగా కొద్దిగా ఉంటాడు, అయితే చూడగలరు నిజానికి చాలా ఉపయోగకరంగా, అది పోలిస్తే యాక్సెస్ చాలా సులభం సంజ్ఞామానం ఇతర వివిధ రూపాల్లో. చాలా మేము నిజంగా పొందడానికి API కు డేటాను పంపడం ఏమి వంటి, నేను కొద్దిగా ఇక్కడ తిరిగి ముగింపు వెళ్ళాలని వెళుతున్న. ఈ వెబ్ అప్లికేషన్ యొక్క పరస్పర అన్ని నిర్వహణ చేసే పెద్ద జావాస్క్రిప్ట్ ఫైలు అందువలన మేము ఈ యొక్క తలపెట్టిన లేదు, కానీ మనం కొన్ని శ్రద్ధ లేదు. ఉదాహరణకు, ఈ buildQuery ఫంక్షన్ శ్రద్ధ మరియు ఈ చర్య ఆలోచన, అది పేజీ చుట్టూ ఆరాటపడుతుంది రప్పించింది వినియోగదారు ఇతర మాటలలో, ప్రశ్న కోరుకుంటున్నారు ఏమి ఇందుకు, వారు ఇన్పుట్ వారి శోధన పదాలు చేసినట్లు ఆ పెట్టెలను ఎంచుకోవడం, వివిధ Y మరియు వారు ఎంచుకున్న మరియు విషయం ఆ విధమైన అన్ని చేసిన X అక్షం విలువలు తనిఖీ, మరియు నేను అప్పుడు API కు ఆఫ్ పంపవచ్చు ఈ ప్రశ్న విలువ, అవ్ట్ ఉమ్మి చెప్పారు. ఈ క్లిష్టమైన ఉంది, మరియు ఇది మంచి సంక్లిష్టంగా ఉంటుంది కానీ I-లో లేదు నిజానికి, నేను ఇప్పటికే ఈ చేస్తున్నదాన్ని వెళుతున్న ఏ, ఇది గొప్ప-ఉంది నేను ఖచ్చితంగా ఆ ప్రశ్న విలువ ముద్రించాలా కన్సోల్ పొందడానికి వెళుతున్న ఉంది అది API కు ఆఫ్ పంపడం చేస్తుంది. కుడివైపు ఇక్కడ వాస్తవానికి ఉంది. క్షమించండి, విషయాలు చాలా అందిస్తుంది. కానీ ఈ ఇక్కడే మనం జాగ్రత్త వహించే ఈ వస్తువు. ఈ ప్రశ్న వస్తువు. ఇతర మాటలలో, ఈ, వెబ్ అప్లికేషన్ API కు పంపుతోంది సరిగ్గా ఏమిటి అందువలన యొక్క కొద్దిగా లోపల చూద్దాం, మరియు మేము ఇక్కడ కొన్ని విలువలను కలిగి చూడండి. మేము, మిలియన్ పదాలు శాతం సార్లు ఇది మేము ఈ సంఖ్య రకం చూడండి ఇది మేము ఇక్కడ పైగా Y అక్షం లో ఎంచుకున్న సరిగ్గా ఏమిటి. నుండి వస్తున్నాయో పేర్కొంది. మేము కొన్ని కొన్ని డేటాబేస్ ఉంది అంటే ఒక డేటాబేస్ విలువ కలిగి ఈ డేటాను లో నివసిస్తున్నారు మరియు మేము ప్రత్యేకంగా ఆ డేటా యాక్సెస్ చేయదలిచిన ఉదాహరణకు బిడ్డ పేర్లు డేటా, వ్యతిరేకంగా. అప్పుడు మేము, ఈ సమూహాల విలువ మేము వ్యతిరేకంగా సంవత్సరం ద్వారా అన్వేషణ కోరుకుంటుంది ఇది ఇతర X అక్షం విలువ. అప్పుడు మేము ఒక పద్ధతి కలిగి, కొన్ని API లు బహుళ పనులను ఇది. ఇతర మాటలలో, ఈ API కూడా ఇతర రకాల డేటా, తిరిగి కానీ ఈ సందర్భంలో, మనం Y అక్షం విలువలకు X అక్షం విలువలు ఆ మ్యాపింగ్ కావలసిన. అది అదే అక్కడ చేయడానికి ఇది చెబుతున్నది ఏ, మరియు మేము 2 విలువలు కలిగి ఈ శోధన పరిమితులు అర్రే, ఉన్నాయి. మొదటి ఒక మేము ఇక్కడ చూడండి ఏమిటి, ఇది విలువలు అన్ని ఉంటుంది ఎగువన మొదటి చిన్న పెట్టెలో ఉండే. ఇతర మాటల్లో చెప్పాలంటే, పదం యుద్ధం కోసం చూడవచ్చు, మరియు మేము అది ఫిల్టర్ మీరు అమెరికన్ సాహిత్యం లోపల ఇంగ్లీష్ రచనలు. మేము USA ఇది ఈ దేశం కలిగి. మేము ఇంగ్లీష్ ఇది ఒక భాష, కలిగి ఉంటాయి, కాబట్టి మేము ఈ వివిధ ప్రాంతాల అన్ని అన్ని మేము ఖచ్చితంగా ఏమి API చెప్పడం ఉంటాయి. మేము, మేము తిరిగి ఆ డేటా ఇంకా ఏమి లేదు కానీ మేము డేటా నిర్దిష్ట రూపంలో అన్నారు తెలుసు. ఈ ఉదాహరణ, క్లిష్టమైన వైపు విధమైన ఉంది మరియు మీరు తప్పనిసరిగా ఒక API ఈ క్లిష్టమైన ఉపయోగించి కాదు కానీ ఈ మీరు API లు చెయ్యగలరు యొక్క శ్రేణి మరియు శక్తిని ప్రదర్శిస్తాయి. ఇతర మాటలలో, ఒక సులభమైన ప్రశ్న వ్యవస్థ ఉపయోగించి మేము ప్రధానంగా ఒక ఇన్పుట్ బాక్స్ వివిధ ప్రాంతాలలో కొన్ని ఇతర సెలెక్టర్లు. నాకు ఇక్కడ తిరిగి దూరంగా లెట్. మేము కొన్ని భిన్నమైన మెటాడేటా ఎంపికలు ఒక ఇన్పుట్ బాక్స్ మరియు మేము Y అక్షం మరియు X అక్షం ఎంపికలు ఉన్నాయి. మేము నిజంగా, అనేక రంగాలలో లేదు మరియు మేము API విధమైన ప్రశ్నించడానికి చూడగలరని చాలా సులభంగా చూడవచ్చు మరియు, తిరిగి డేటా పొందండి మరియు ఈ చార్ట్ ఉంచారు ఇది ఒక ఉపయోగకరమైన మార్గంగా ప్రదర్శించే అన్నారు. మీరు అబ్బాయిలు ఒక బిట్ మరింత చేరువైన కావచ్చు మరొక ఉదాహరణ కు మేము Facebook కు తిరగండి చూడాలని. Facebook యొక్క API, Facebook గ్రాఫ్ అంటారు మరియు ప్రధానంగా అంటే ఏమిటి Facebook ఈ భారీ డేటాబేస్ గా చూసేవారు కాదు అన్ని ఒకదానికొకటి కొన్ని సంబంధాలు కలిగి వివిధ భాగాలు మా యొక్క. ఇతర మాటలలో, నేను Facebook ఒక వినియోగదారు, నేను ఒక ప్రొఫైల్ మరియు, నేను కూడా కొన్ని స్నేహితులు ఉన్నారు, మరియు వాటిలో ప్రతి ఒక ప్రొఫైల్ ఉంది మరియు నా స్నేహితులు ప్రతి దాని మీద వివిధ వ్యాఖ్యలు కలిగిన గోడ, కలిగి ఉంది, మరియు ఆ వ్యాఖ్యలు ప్రతి ఇష్టాలు మరియు విషయం ఆ విధమైన అన్ని. Facebook వివిధ భాగాలు ఎన్నో ఉన్నాయి. , ఇది ఒక అత్యంత క్లిష్టమైన API, మరియు మీరు దానిని చేయవచ్చు టన్నుల లేదు కానీ ఉపయోగించడానికి నిజంగా చాలా సులభం. నేను, graph.facebook.com / billyjanitsch వెళ్ళి ప్రారంభమై వెళుతున్న ఇది నా ఏకైక ఖాతా పేరు, మరియు మీ ఖాతా పేరు గాని ఉంటుంది పదం యొక్క రకమైన మీరు ఎంచుకున్న ఉంటే, లేదా అది కేవలం సంఖ్యల స్ట్రింగ్ కావచ్చు. మనం తిరిగి అందంగా ప్రాథమిక సమాచారం ఉంది. మేము నేను బిల్లీ, Janitsch ఇది చివరి పేరు, ఇది ఒక మొదటి పేరు, కలిగి చూడండి. నేను కలిగి ఉండే ఏకైక ID Facebook ఉన్నాయి. మీరు నేను పురుషుడు కాబట్టి చూడండి మరియు నా భాష సెట్టింగు ఆ చేయవచ్చు బ్రిటిష్ ఆంగ్లం. ఇతర మాటల్లో చెప్పాలంటే, ఇక్కడ చాలా ప్రాథమిక సమాచారం చూడటానికి. ఇది చాలా కాదు, కానీ మాకు అక్కడ ఏది ఒక ఆలోచన ఇవ్వలేదు. మేము ఉదాహరణకు, డేవిడ్ మలన్ అదే విషయం చేయవచ్చు. నేను అతని పేరు dmalan అనుకుంటాను. మేము డేవిడ్ మలన్ ఒక ఏకైక ID ఉంది చూడండి. అతను పేరు, మొదటి పేరు, మధ్య పేరు, చివరి పేరు ఉంది. మేము కూడా అతను మగ మరియు సంయుక్త ఇంగ్లీష్ తన భాష సెట్ కలిగి చూడండి. ఇతర మాటల్లో చెప్పాలంటే, ఇక్కడ ఏమీ ప్రాథమిక సమాచారం చూడటానికి. మేము ఏదో తనిఖీ చేసేందుకు ప్రయత్నించండి ఉంటే ఇప్పుడు ఏమి జరుగుతుంది? లెట్ యొక్క నేను డేవిడ్ మలన్ ఫేస్బుక్లో ఇష్టపడ్డారు విధంగా ఆసక్తి ఉన్నాను చెప్పారు. I / ఇష్టాలు చేయవచ్చు. ఇప్పుడు మాకు ఒక సమస్య ఆకస్మికంగా చేసిన. మేము ఒక ఆక్సెస్ టోకెన్ అని లోపం విధమైన పొందారు ఈ వనరు అభ్యర్థన అవసరం. మీరు దాని గురించి అనుకుంటే అది అసాధారణ ఉండటం వలన కానీ వాస్తవానికి అర్ధమే మీరు Facebook యొక్క డేటాబేస్ యొక్క ప్రతి భాగం యాక్సెస్ అని కేవలం సాధారణ API విధమైన నుండి, కుడి? ఇతర మాటలలో, బహుశా మీ సమాచారం కోరుకునే ఎవరైనా ప్రాప్తి చెయ్యడం సాధ్యం కాదు. ఈ లోపం అంటే ఏమి ఖచ్చితంగా ఉంది. కొన్ని API లు వారి డేటా ప్రాప్యత చేయడానికి కొన్ని అనుమతులు అవసరం. Facebook విధంగా మరియు మరింత ఆధునిక API లు, కొన్ని అనుమతులు కొన్ని పనులను ఉంటుంది. నేను డేవిడ్ మలన్ గురించి ఈ ప్రాథమిక సమాచారం చూడవచ్చు. నేను, అతను పురుషుడు అని మరియు అతను సంయుక్త లో నివసిస్తుంది చూడగలరు కానీ నేను నిజంగా గత ఏదైనా చూడలేరు. ఇప్పుడు ఈ చుట్టూ పొందడానికి, Facebook ఈ nice సాధనం ఉంది ఇది గ్రాఫ్ API Explorer, మరియు ఆ ఆలోచన మీ క్రమం అనేది మీ స్వంత ఖాతాను ఆధారంగా మీ కోసం అనుమతులు తయారు తరువాత ప్రత్యేకంగా మీ ఖాతా చూడవచ్చు పనులు చూడవచ్చు. ఉదాహరణకు, నేను ఉంటే graph.facebook.com/billyjanitsch/likes- అయ్యో, నేను ఇక్కడ నా టోకెన్ revalidate ఉంటుంది అంచనా. సరే. నేను మళ్ళీ చేస్తే, ఇప్పుడు నేను ఈ వస్తువు పొందండి గొప్ప చూడండి ఇది నేను వర్గం ఆటలు మరియు బొమ్మలు ఉన్నాయి పూల్ నూడుల్స్, నచ్చిన చెప్పారు. నేను వర్గం జంతు ఉన్నాయి వాల్రస్లు, ఇష్టం. ఈ నా నిజమైన Facebook ఇష్టాలు ఉంటాయి. వారు ఇబ్బంది రకం ఉన్నారు. కానీ మేము ఈ డేటాను అన్ని JSON లో తిరిగి చూడవచ్చు. ఇది చాలా రీడబుల్ ఉంది. ఇతర మాటల్లో చెప్పాలంటే,, వ్యూహం యొక్క కొన్ని విధమైన డేటా ఈ మాపింగ్ కలిగి మరియు ఈ శ్రేణి యొక్క ప్రతి మూలకాన్ని తనలో ఒక hashmap ఉంది ఒక వంటి యొక్క పేరు మరియు ఒక వంటి యొక్క వర్గం. ప్రతి వంటి ఒక ఏకైక ID ఉంది. మేము పొందటానికి డేటా వివిధ అన్ని రకాల ఉన్నాయి మరియు మీరు ఒక CS50 చివరి ప్రాజెక్ట్ Facebook API ఉపయోగించి మీకు ఆసక్తి ఉంటే లేదా ఏదైనా కోసం ఇది నిజానికి చాలా doable అని ఇష్టపడుతున్నారు. నిజానికి మీరు ధృవీకరణ విషయం చుట్టూ ఎంత Facebook ఉంటుంది ఒక OAuth అని వ్యవస్థ, లేదా ఓపెన్ ప్రామాణీకరణ ఉపయోగిస్తుంది మరియు నేను OAuth లేదా వివిధ రకం ఎందుకంటే ఇప్పుడు అది పొందడానికి కావలసిన లేదు ధృవీకరణ యొక్క వివిధ API లు మధ్య చాలా మారుతూ ఉంటుంది నేను, ప్రతి పైగా జరుగుతున్నాయి కాలం ఖర్చు కాలేదు కానీ వారు నిజానికి చాలా స్వీయ వివరణాత్మక ఉన్నారు. మీరు Google Facebook API ఉంటే అది చాలా రీడబుల్ ఉంది. మొత్తం వివరాలను ఉంది. ఉదాహరణకు, ఈ, Facebook API కోసం డాక్యుమెంటేషన్ ఉంది మరియు మీరు నేను వాడుకరి పేజీ యామ్ ఆన్ చూడగలరు, నేను అన్ని విషయాలు వివిధ రకాల గురించి తెలుసుకోవచ్చు దూరం వరకు డేటా పొందడానికి అందుబాటులో మరియు నేను వాటిని ప్రాప్యత చేయడానికి వివిధ అనుమతులు అవసరమైన. మేము చూసిన, మేము, పేరు లేదా లింగ ప్రాప్తి అనుమతులు అవసరం లేదు కానీ ఆ మించి మేము చాలా విషయాలు అనుమతులు అవసరం. ఈ పేజీకి, లేదా, ఈ వెబ్ సైట్ కూడా పొందడం ఎలా ఇత్సెల్ఫ్ మిమ్మల్ని మీరు ప్రమాణీకరించడానికి చెయ్యడానికి ఒక టోకెన్. చాలా ప్రమాణీకరణం విధానాల టోకెన్ విధమైన ఉపయోగించడానికి మీరు ఈ ఏకైక విలువ, ఒక నిజంగా దీర్ఘ మరియు అనిర్దిష్ట ఉంది, చోటే మరియు ఆ విధంగా వారు మీరు చేస్తున్న ఆ అభ్యర్థన అనుబంధించవచ్చు. ఇతర మాటలలో, వారు వారి డేటా అనుమానాస్పదంగా ఏదైనా చేయడం లేదు తెలుసు. వారు మీరు చేస్తున్నారు సరిగ్గా తెలుసు. వారు కూడా మీరు ఆ సమాచారాన్ని వీక్షించేందుకు మీకు అనుమతి ఉందని తెలుసు. మీరు చేసిన ఒక Facebook అనువర్తనం మరియు మీ అనువర్తనం, కొన్ని వినియోగదారులను కలిగి ఉంది మరియు ఆ వినియోగదారులు App వారి ప్రొఫైల్ యొక్క కొన్ని భాగాలు ఆక్సెస్ చెయ్యడానికి ఆ అనుమతించింది అప్పుడు ఏ API కీ లేదా అనువర్తనాన్ని ఉపయోగించి అని టోకెన్ వినియోగదారుల కోసం డేటాను ప్రాప్తి చేయగలరు. , ఈ క్లిష్టమైన వినిపించవచ్చు, అయితే అది కూడా చెడు కాదు మీరు Facebook ను ఉపయోగించడానికి మరియు నేను ఎక్కువగా సిఫారసు చేస్తాం మీరు వారి API తో చుట్టూ ప్లే భావిస్తారు. ఇది చాలా కూల్ ఉంది, మరియు మీరు దానిని వివిధ విషయాలను చాలా చేయవచ్చు. యూజర్ మీరు ఈ అనుమతులు మంజూరు ఉంటే మీరు కూడా API వెళ్లవచ్చు మరియు నేను నిజానికి ఈ యూజర్ యొక్క గోడకు పోస్ట్ చేయాలనుకుంటే, లేదా నేను ఒక ఫోటో పోస్ట్ కలిగి అనుకుందాం, మీ వార్తల ఫీడ్ లో మీరు కొన్నిసార్లు ఆ బాధించే విషయాలు పొందుతారు ఎందుకు మరియు ఆ మీ స్నేహితుడు అసహజ సైట్ లేదా అలాంటిదే విధమైన ఈ వీడియో వీక్షించే చెప్పింది. ఆ అప్లికేషన్ ఆ వ్యక్తి యొక్క గోడ లో పోస్ట్ చేయడానికి యాక్సెస్ ఇచ్చారు ఎందుకంటే ఆ. ఆలోచన మొత్తం, Facebook API అందంగా సంక్లిష్టంగా ఉంటుంది కానీ నిజంగా ఉపయోగకరంగా. ఖచ్చితంగా మీరు ఇప్పటికీ తుది ప్రాజెక్టు చూస్తున్న ఉంటే తనిఖీ విలువ. నేను వెళ్ళి వెళుతున్న ఆ API లు మరొక సూట్ CS50 API లు ఉంది. నాకు ఇక్కడ జూమ్ లెట్. CS50 వాస్తవానికి API లు మొత్తం శ్రేణిని కలిసి ఉంది మీరు ఒక చివరి ప్రాజెక్ట్ కోసం లేదా మీరు చేస్తున్న ఆ ఏదైనా కోసం ఉపయోగించే. మరియు, వారు ఎక్కువగా హార్వర్డ్ సంబంధిత ఉన్నాము, మరియు వారు HUDS మెను నుండి మారుతూ ఉదాహరణకు, ఈ హార్వర్డ్ ఈవెంట్స్ API, మీకు జాబితా ప్రాప్తి అనుమతిస్తుంది వివిధ హార్వర్డ్ వద్ద జరుగుతున్నాయి సంఘటనలు మరియు విషయం ఆ విధమైన. కాబట్టి మేము, ఈ యొక్క ఏదైనా ఒక దాని మీద క్లిక్ చేసి అది ఒక స్పెక్ పొందవచ్చు మీరు ఏ API కోసం కనుగొనేందుకు చేయగలరు, మరియు ఆలోచన ఇది మీకు తెలిసిన అనుమతిస్తుంది, A, ప్రత్యేకంగా ఏమి API నుండి అభ్యర్థించే మరియు ఎలా అభ్యర్థించడానికి. ఇతర మాటలలో, నేను రేపు సంభవించే అన్ని కావాలా అప్పుడు నేను, ఖచ్చితంగా ఒక నిర్దిష్ట ఫార్మాట్ నేను కావలసిన తేదీ ఇవ్వాలని పొందారు మరియు B, అది నాకు తిరిగి ఇవ్వాలని జరగబోతోంది సరిగ్గా చెప్పు నాకు కనిపిస్తుంది. నేను మీరు ఈ JSON అంశం తిరిగి వెళుతున్న యున్నది, మీరు చూడగలరు లేదా వంటి వివిధ ఫార్మాట్లలో ఉన్నాయి. మీరు ఉదాహరణకు, ఒక CSV వంటి డేటా తిరిగి రావచ్చు. కానీ మీరు ఆ డేటాను మీరు తిరిగి వచ్చినప్పుడు చూడండి అన్నారు ఎలా తెలుసు కాబట్టి మీరు కొన్ని విషయాలను వచ్చింది. మేము API ప్రశ్నించడానికి కావాలా మేము, స్క్రోల్ డౌన్ మరియు ఉదాహరణకు చేయవచ్చు ఒక క్యాలెండర్ పొందడానికి, అప్పుడు మేము ఈ ప్రత్యేక URL ఉపయోగించవచ్చు మరియు అది మేము ఖచ్చితంగా కావలసిన డేటా మాత్రం కొన్ని పారామితులు ఇస్తాయి. మరియు అలాగే, మేము తిరిగి కొంత ఫార్మాట్ డేటా అనుకుంటే, అప్పుడు మేము ఒక CSV లో డేటా అవుట్పుట్ దానిని అడగవచ్చు మరియు మేము API కు ప్రయాణిస్తున్న చేస్తున్న మరొక పారామితి ఉంది. అక్కడ ఏమి మంచి విషయాలు బోలెడంత. నేను ఖచ్చితంగా CS50 API లు తనిఖీ సిఫార్సు చేస్తున్నాను. నేను కొద్దిగా కోసం ప్రత్యేకంగా ఈ హార్వర్డ్ ఆహార API కు వెళుతున్న. నిజానికి డిజైన్ చేసిన ఒక విషయం, ఈ హార్వర్డ్ Noms వెబ్సైట్ ఇది రోజు HUDS మెను తిరిగి CS50 ఆహార API ఉపయోగిస్తుంది. మరియు పొడిగింపు పాఠశాల ప్రజలకు, HUDS హార్వర్డ్ వద్ద భోజన సేవ. ఏం మీరు పొందండి అందువలన మేము భోజనం చూడండి, రోజు భోజనం అన్ని కలిగి ఈ పేజీ ఉంది. మేము కొన్ని విభిన్న రకాలు ఉన్నాయి. మేము బీన్ మరియు ధాన్యపు స్టేషన్. మేము బ్రౌన్ రైస్ స్టేషన్. మేము ఈ కొన్ని ఆహార కలిగి brunch కోసం చూడగలరు. మేము వాటిని క్లిక్ చేస్తే, అప్పుడు మేము పోషణ సమాచారం. మీరు వొండరింగ్ చేశారు సందర్భంలో ఈ, ద్రాక్షపండు కోసం న్యూట్రిషన్ సమాచారం చూడండి. మరియు మరలా, మేము ఇక్కడ కొద్దిగా తిరిగి ముగింపు లోకి తోటివారి వెళుతున్న మరియు ఈ ఈ డేటాను పొందడానికి చేస్తున్న వేటి చూడండి. మరియు అది నిజానికి చాలా క్లిష్టమైన కాదని అవుతుంది. ఈ ఫైలు, కొద్దిగా దారుణంగా ఉంది, కానీ ఈ మొత్తం వెబ్సైట్ నిర్వహణ అని గుర్తుంచుకోండి మరియు నేను క్రిందికి స్క్రోల్ మేము ఈ మార్పు డేటా ఫంక్షన్ చూడండి. ఇప్పుడు, కేవలం స్పష్టతను, ఈ, CoffeeScript వ్రాయబడిన మీరు బహుశా ముందు చూడని ఒక భాష ఇది. అది pseudocode ఉన్నప్పటికీ కానీ అది చాలా రీడబుల్, కనుక నేను ద్వారా ఉంటాము. మార్చిన తేదీ, ఈ తేదీ విలువ తీసుకుని వెళుతున్న ఒక విధి మరియు అది కూడా మేము చాలా శ్రద్ధ లేని, ఒక మొదటి తీసుకుని వెళుతున్న. కానీ ముఖ్యమైన విషయం, ఈ తేదీ కలిగి ఉంది మరియు ఆ తేదీ మేము ఆహార వస్తువుల అన్ని అభ్యర్థించడానికి కావలసిన రోజు. ఆపై మీరు, మేము ఇక్కడ వాక్యనిర్మాణం యొక్క కొద్దిగా చూడండి ఇది ప్రాథమికంగా ఒక రీడబుల్ ఫార్మాట్ ఆ తేదీ అన్వయించడం ఉంది. ఇతర మాటలలో, API ఒక నిర్దిష్ట ఫార్మాట్ తేదీ అవసరం. మీరు నవంబర్ 16, 2012 AD చెప్పలేను. ఇది ఆ ఏమి చేయాలో తెలియదు. ఇది ఒక ప్రత్యేక ఫార్మాట్ తేదీ కోరుకుంటున్నారు. మేము ఇక్కడ చేస్తున్నా అన్ని, సరిగ్గా ఆ ఫార్మాట్ ఇది అందిస్తున్న ఒక సంవత్సరం విలువ మరియు తరువాత అడ్డగీత, ఒక నెల విలువ ఉంది మరొక అడ్డగీత మరియు తేదీ విలువ. మరియు మేము కూడా మేము డేటా JSON లో ఉత్పత్తి అనుకుందాం. , ఇప్పుడు మేము ఈ AJAX అభ్యర్థన చేస్తున్న, మరియు నేను ఇదివరకు చెప్పిన వంటి క్వెరీ చెయ్యాల్సిన అన్ని తెలియచేస్తాయి ఈ సూపర్ ఉపయోగకరమైన AJAX చర్యను కలిగి కొన్ని ఇక్కడ డౌన్ పారామితులు మరియు అది తిరిగి సరిగ్గా మీరు ఏమి మీరు ఇస్తుంది. మేము, మేము అది కు వెళ్లాలని మీరు అనుకుంటున్నారా URL ఈ CS50 ఆహార API అని అది చెప్పుకుంటున్నారు ఇది మేము స్పెక్ నుండి వచ్చింది. మేము JSON లో మరియు డేటా కావలసిన సే మేము అది మేము ఇక్కడ నిర్వచించిన చేసిన ఈ డేటా ఇవ్వడానికి వెళుతున్న. ఈ మనం ఆహార కావలసిన రోజు. మరియు తర్వాత మేము అన్ని, విజయం ఫంక్షన్ విధమైన నిర్వచించే ఉంది ఇది API ఆ డేటా తిరిగి ఏమి జరుగుతుంది రప్పించింది. ఇతర మాటల్లో చెప్పాలంటే,, మేము కావలసిన పారామితులు మొత్తం ప్యాక్ చేసిన ఈ సందర్భంలో, మనం కోరుకున్న ఆ రోజు మరియు మేము JSON లో కావలసిన నిజానికి ఇది మరియు మేము ఇప్పుడు API, సరే, అని, API కి పంపించి ఇక్కడ మీ డేటా, మీ కోసం నేను అది తిరిగి పొందాడు ఉంది. మేము ఇచ్చిన అంటే విజయం ఫంక్షన్ కలిగి API విజయవంతంగా కొన్ని డేటా తిరిగి, మేము దానిని ఏమి చేస్తారు? మరియు మేము అన్ని ఈ నవీకరణ మెను ఫంక్షన్ కాల్ అని అవుతుంది API తిరిగి ఏ తో, కాబట్టి మేము ఆ శోధించవచ్చు మరియు మేము చేస్తున్నా ఇక్కడ కొత్త సింటాక్సు కొంత ఉపయోగించి అని చూడండి HTML అప్డేట్ మరియు ఈ కొత్త డేటా ఇన్సర్ట్ చెయ్యడానికి. ఈ అనుమతిస్తుంది, మేము ఇరువైపులా ఈ బాణాలు కలిగి ఉంది, మరియు మేము క్లిక్ చేయవచ్చు మరియు ఇప్పుడు మేము మరుసటి రోజు కోసం డేటా వద్ద చూస్తున్న మళ్ళీ మరుసటి రోజు కోసం, మరియు ప్రతి సమయం, తేదీ విలువ నవీకరించడం మరియు API విచారణను యొక్క కొన్ని డేటా చేరుకోవడంలో మరియు సైట్ లో ఉంచారు. మరలా, మీరు, సూపర్, సూపర్ ఉపయోగకరమైన చూడగలరు. ఈ అనువర్తనం, కలిసి హాక్ నాకు కొన్ని గంటలు పట్టింది మరియు నేను ఖచ్చితంగా ఒక బిట్ మరింత అనుభవాన్ని, కాని మీ CS50 చివరి ప్రాజెక్ట్ కలిగి చాలా ఈ వంటి ఏదో చూడవచ్చు. API లు వారు తీసుకున్న మొత్తం ప్రయత్నాన్ని కోసం శక్తివంతమైన సూపర్ ఉన్నాయి. నేను వెళ్ళి వెళుతున్న లాస్ట్ థింగ్ విస్తారంగా మరికొన్ని API లు ఉంది. నేను, చాలా వారు ప్రత్యేకంగా ఏమి వాటిని లోకి వరకు పొందరు కానీ నేను మీకు అక్కడ ఏది ఒక ఆలోచన ఇస్తాము. 2 యదార్ధ ఉపయోగకరమైన సహా, డేటా విశ్లేషణ లేదా విజువలైజేషన్ మీకు ఆసక్తి ఉంటే లేదా ఆ వంటి ఏదైనా, Freebase మరియు వికీపీడియా ఉంటాయి. వికీపీడియా బహుశా మీరు అన్ని తెలిసిన-ఒక ఉచిత ఆన్లైన్ ఎన్సైక్లోపీడియా, మరియు అది నిజానికి, ఉదాహరణకు, మీరు కనుక ఒక API ఉంది పాఠం అన్ని మరియు ఆక్టోపస్ కోసం కథనాలు పొందండి మీరు చాలా సులభంగా ఆ చేయవచ్చు. జస్ట్ hey say, వికీపీడియా API, నేను, ఈ వంటి తిరిగి డేటా కావలసిన మరియు, నేను ఈ ఫార్మాట్ లో భావిస్తే, మరియు నేను ఇష్టపడే వ్యాసం ఆక్టోపస్ ఉంది మరియు చాలా త్వరగా సమాచారాన్ని మీరు తిరిగి ఇస్తుంది. మీరు సైట్ యొక్క విధమైన చేయాలనుకుంటే ఆ నిజంగా ఉపయోగపడుతుంది వికీపీడియా లేదా అలాంటిదే కోసం మెరుగైన వీక్షకుల. ఇది చాలా API వంటి కొద్దిగా కష్టం అయితే Freebase, ఇలాంటి విధమైన ఉంది. Freebase అది ఒక ఆన్లైన్ ఎన్సైక్లోపీడియా ఆ వికీపీడియా వంటిది ఇది మా మరియు వివిధ అంశాల అన్ని రకాల గురించి వివిధ డేటా చాలా ఉంది కానీ వికీపీడియా నుండి కొద్దిగా భిన్నంగా ఉంటుంది ఒక రిలేషనల్ డేటాబేస్ లో నిల్వ చెయ్యబడింది. వికీపీడియా ఆర్టికల్స్ లింక్ కథనాల వ్యాసాలు ఉన్నాయి కానీ చాలా వరకు, మీరు, ఆక్టోపస్ కోసం డేటా కావలసిన మీరు ఆక్టోపస్ కథనానికి వెళ్ళడానికి, ఆ డేటా పొందండి, మరియు మీరు టెక్స్ట్ కొంత కలిగి octopuses గురించి, గొప్ప పని కాబట్టి. 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 Tools సూట్, Google Maps, Google Earth యొక్క ప్రెట్టీ చాలా భాగాన్ని Gmail, Google క్యాలెండర్, ఆ విషయాలను అన్ని API ఉన్నాయి. మీరు సర్వర్ నుండి రెండు పొందిన డేటా వాటిని ఉపయోగించడానికి మరియు సర్వర్కు డేటాను పంపవచ్చు. మీరు ఒక క్యాలెండర్ అప్లికేషన్ అనుకున్నారు మరొక మాటలో, నవీకరించవచ్చు ఆ ఒకరి Google Calendar, ఆ కోసం ఒక API ఉంది. మీరు ఎక్కడ చెప్పడం జరగబోతోంది ఏదో చేయాలనుకుంటే ఒక నిర్దిష్ట చిరునామా నగర మీరు ఆ కోసం Google Maps API ఉపయోగించవచ్చు ఉంది. API లు వింతగా ఉపయోగపడతాయి, మరియు వారు ప్రతిచోటా ఉన్నారు. మీరు ఆలోచన విధమైన ఆసక్తిని కలిగి ఉంటే, మీరు డేటా తెచ్చుకునే ఉపయోగించే సంబంధిత API బహుశా ఉంది చాలా త్వరగా మరియు బాగా కేవలం. మీరు ఇప్పటికీ ఒక ప్రాజెక్ట్ కోసం లేదా చూస్తున్న ఉంటే మీరు చుట్టూ ప్లే చేయాలనుకుంటున్నారు సాధారణంగా ఏదైనా, API లు ఖచ్చితంగా చేయడం విలువ ఉంటాయి. ధన్యవాదాలు, మరియు నేను మీరు అబ్బాయిలు కలిగి ఉండవచ్చు ఏ ప్రశ్నలకు జవాబులు సంతోషంగా ఉన్నాను. సరే, చాలా కృతజ్ఞతలు. [CS50.TV]