[Powered by Google Translate] [Mintegia] [Programmer A APIs Sarrera] [Billy Janitsch] [Harvard University] [Tommy MacWilliam] [Hau da CS50.] [CS50.TV] Hi, guztiontzat, Billy naiz, eta gaur egun APIs buruz hitz egiten dut, edo aplikazio programazio interfazeak, CS50 proiektu azken testuinguruan eta gauza sort hori bereziki. Oro har, API bat zer da? Termino oso zabala da, aukera ematen duen 2 zuzenak erdiko gizon bat sort da software elkarrekin komunikatzeko. Definizioa oso zabala da mota bat da, eta ez da garrantzia duen zer bilatzen ari gara. Erdian erabilgarria lurrean Zer nahi dugu nolabaiteko datu-basean nolabaiteko komunikatzeko nonbait. Hona hemen taula bat da, eta, batez ere, ideia da Aplikazio bat gara, eta datuak datu-base bat nahi dugu, baina ez dugu nahi datu-basea zuzenean galdetzeko. Horren ordez, gizon erdiko, API sort honen bidez joan nahi dugu. Duten ideia zenbakiak taula gainean, 2 eta 3 dira, bai oso konplexua eta messy izango. Beste era batera esanda, API, datu-basea da neurketako izango da seguru asko erabiltzen SQL mahaiak eta stuff sort duten guztiak joan, eta ikasi dugu CS50 buruzko apur bat, baina, oro har, nabaritu duzun hori mina bat apur bat. Oso, oso konplexua eta messy lortzen du, batez ere, egiten ari zaren konplexua kontsultak eta gauza sort hori. Zer nahi dugu, eta modu sinple eta erabilgarria nolabaiteko datu horiek lortzeko, eta hori zenbakiak 1 eta 4 Taula atzean dagoen ideia da. Beste era batera esanda, oso modu erraz Gurekin API esan nahi dugu eta, oso modu erraz, datu horiek lortzeko back. Bat dago datuak ohi da jaso eta bidaltzen da, JSON, JavaScript edo Object Idazkeraren. Hori pixka bat aldatu ahal den neurrian, nola API eskaera bidaltzeko aukera. Beste era batera esanda, nahi duzun datu-kopuru jakin batzuk izanez gero, nola datu horiek pixka bat aldatu ahal izango API kontatzeko. Normalean, sareko eskaera moduko bat egiteko eskatzen du. Beste era batera esanda, URL nolabaiteko sartzen den API kontatzeko zehatz-mehatz zer nahi duzun, baina datuak bidaliko da ia beti, atzera, beste era batera esanda, 4 JSON. Zer da JSON zehazki? Esan dudan bezala, JavaScript Object Idazkeraren. Funtsean da transmititzen eta jasotzen datuak estandar unibertsala. Ideia da gauza 3 kategoria horiek duzula. Array, hashmaps, eta primitiboak duzu. Arrayak eta pixka bat hashmaps duzun begiratu CS50, baina sort dituzun ahaztuak dira zentzu oso zorrotza. Beste era batera esanda, array ari direla doazen idatzi badakizu, beraz, mota moduko bat array osoan zehar doan besterik ez duzu. JSON askoz gauza sort hori ondo merezitako. Funtsean, ideia da objektu hau eraiki duzu, 3 gauza horiek edozein konposatutako daiteke eta horietako batzuk baino gehiago daiteke osatzen dute, eta habiaratu daitezke. Hemen JSON adibide bat ordenatu, hau da, horiek parentesi artean kizkur hemen zure hashmap eta hashmap bat da, funtsean, gakoa nolabaiteko kartografia nolabaiteko balio. Ikusiko duzu hemen propietateen tekla dugula, eta hori array bat gainean kartografiatzeko, gauza hau osoa da. Beste hashmap, elementu, hau da, funtsezko isAwesome ikusten dugu, egia antzinako balioa mapak, beste era batera esanda, boolearra. Jatorrizkoak kateak izan daiteke. Osokoa izan daitezke. Bools izan daitezke, horrelako ezer. Array honen edukia ikusteko propietate puntu 2 kateak ditu bertan, antzekoa da, eta auto-wonderful. Dutenek JSON 2 propietateak dira, eta JSON dela awesome ikusiko dugu. Hori begiratu apur bat gehiago estuki eraikitzeko noa JSON adibide konplexuagoak hemen. Dezagun array batekin hasiko da, esate baterako, array bat besterik ez dago hutsik. Baina hori aspergarria moduko da, eta, beraz, apur bat bete dugu, eta esan dudan bezala, JSON en array doazen idatzi dira, beraz, ezin dugu hemen kate bat, hau da, hi, array horren beste elementu bat da. Eta, era berean, hashmapping bat gehitu izan dugu hemen, hau da, mapaketa bat gutxi izan du. Izena string Billy mapaketa izan da. Izena eta Billy kartografia bat daukagu, eta mapaketa dugu gogoko urdin kolorea. Hori da, funtsean, JSON adibide ona. Lortzen mota-sartu whoops, koma bat behar-hainbat. Berriz ere, ez da idatzi loturik guztietan, eta, beraz, edozein motatako mota izan dezakezu ezer barruan, nahi duzun, eta ideia da auto-antzekoa da. Beste era batera esanda, eskubide hori hemen JSON objektu bat da, gauza hau osoa da, besterik ez da, eta, beraz, primitiboagoa dezakezu objektu bat, array bat, objektu bat edo hashmap objektu bat. Ikus-mota bezala, JSON da benetan, benetan erabilgarria beraz balioanitza da. JSON sortu gorde dezakezu gerta daitezkeen datuak izan ditzakezu. APIak erabiltzeko hizkuntza benetan polita que hace pretty askoz ere esan nahi du, ez du axola zein datuak nahi duzun ez da modu batzuk atzera JSON izango. A propietate batzuk JSON, batez ere, gauza sort hau ona da. Ikusten duzun bezala, gauza asko aldean izan duzula CS50 lan egiten konparatiboki oso erraza da, eta irakurtzeko ere oso erraz idazten da. Koska dezakezu it out nahi izanez gero, egiten dut adibide bezala, pretty nice, bertsio oso ondo ikusi ahal izango duzu ematen dizu. Baina, gainera, ere erraza da, eta ordenagailu bat irakurtzen eta idazten. Beste era batera esanda, oso erraza izan da, eta erraza da, kodetzeko, Horrek esan nahi du, hori nahiko azkar datuak irakurtzean dagokionez, eta JSON azkar benetan sor daitezke. Gainera, oso erraza da JSON zati ezberdinak eta gauza sort hori sartzeko. Hori da nice, eta, gainera, hain zuzen ere auto-antzekoa dela, Izan ere, beste era batera esanda, JSON barruan JSON barruan JSON duzu Benetan datuak gordetzeko nice. Beste zati bat, hau da, oro har, benetan erabilgarria APIs lan egiten jQuery da. Ikusteko Javascript-a pixka bat ikasi duzu nice modu bat da, eta horrek HTML eta CSS manipulatzeko web gune baten barruan. Baina mota arruntean JavaScript kodea mina, JavaScript benetan verbose hizkuntza da, neurri handi batean, delako. Sintaxia asko ikasi behar duzu, eta oso erraza gauzak kode asko bat egiten da, beraz, jQuery JavaScript liburutegi bat da. Beste era batera esanda, JavaScript kargatu ahal izango dituzu fitxategia da eta, ondoren, erabili jQuery funtzioak zenbait gauza egiteko. Eta jQuery, funtsean, zure bizitza osoan errazagoa egiten du. JavaScript lerro ehunka hartuko luke behera jQuery lerro batzuk sinplifikatu. Bereziki erabilgarria da ari zaren APIak erabiliz gero, oro har, delako nola APIak sartzeko behar duzu AJAX eskaerak eginez, eta uste dut, David aipatu du hitzaldia AJAX eskaerak dira, oro har, sareko eskaera bat egiten ari zaren zerbitzaria nolabaiteko itzuli eta nolabaiteko datuak lortzean eta orri bat eguneratzen eta berehala. Ikusteko Javascript-a plain dela crazy, berriz, lerro-zenbakiak hartuko luke goiburuak guztiak balioztatzeko eta stuff sort hori egin, jQuery izeneko AJAX funtzio oso sinplea du, eta da, AJAX egin behar duzun guztia eman nahi duzun parametro API emateko, API aukerak konfiguratu nahi duzun kokapena eta osagarriak sort edozein. Benetan, benetan atsegina, eta gauza mota hau oso erabilgarria da. Horrek guztiak gure esku APIs zikin lortzean hasi beharko dugu. Adibide batzuk ekarri eta haien propietate esploratu noa eta zergatik erabilgarria dute mota ezberdinak gauza. Lehenik eta behin, benetan erakutsiko dizu dut zerbait naiz dut lan Nire ikerketa lab, Ngram Viewer bat da, , eta funtsean Ngram Viewer ideia da hitz mota batzuk bilatu dezakezu edo esaldi bat ikusi eta nola sarritan denboran zehar, zenbait testu multzo agertu. Adibide honek hemen haurtxo datu multzo New York-en jaio zen 1920 eta 2000 urteen artean izan ziren. Bilatzeko, adibidez, izena Jennifer, eta pre-1960ko benetan ez da asko erabili ikusiko dugu, eta gero urte geroago iritsi da gero eta gehiago erabiltzen. Konparazioak ere egin ahal izango dugu, eta, beraz, konparatu dugu Jennifer bada, adibidez, Thomas, Thomas pretty nagusi izan da historian zehar ikus daiteke, Jennifer, berriz, azken izen bat da. Gauza mota hori egin ahal izango dugu. Nola ez du aplikazioa lan? Funtsean, API baten bidez. Beste era batera esanda, hainbat parametro dugu hemen. Zer benetan ari gara bilatzen parametro ditugu, izen horiek ez dira, eta, ondoren, beste propietate batzuk ditugu, Y ardatza eta X ardatz bezala. Hainbat aukera batzuk ikusi dugu ahal den neurrian, gisa denbora, bereizmen erabili eta gauza sort hori. Aukera hauek ditugu orain arte zer datu-basean datuak benetan nahi dugun bezala, eta datu horiek lortzeko modu batzuk erabilgarria nahi dugu. Normalean, ginen, datu-basean bada neurketako zuzenean ordenatzeko mina bat izango litzateke ustez haurra izenak buruzko datuak datu-base batzuetan bizi delako nonbait, eta benetan zaila izango litzateke eskuz galdetzeko eta erabaki zehazki zer itzuli. Beste era batera esanda, Jennifer eta Thomas buruz baino ez dugu zaindu, kasu honetan, eta ardatz jakin bat eta stuff sort hori guztia honi buruz baino ez dugu axola. Nola lortu dugu honen inguruan? API hau apur bat gehiago erakutsi dig dizut plataforma honen beste adibide bat apur bat datu-multzo bat erabiltzen du. Datu multzo hau, haurra izenak izan beharrean, benetan osoa inprimatu argitalpen Open Library datu-basea, iturri erraldoi bat da, 100 edo azken urteetan zehar argitaratutako testuak. Ideia da, milioika eta milioika testu compository hau dugu, gaur egun ezin dugu hitz eta esaldi desberdinen sartu bilatzeko Hona hemen adibide bat aldatu egiten da pixka bat ezberdinak izan zituzten aurreko adibide Erakutsi dut, hau da, horiek 3 bilaketak ditugu, gerra, gerra, eta Frantziako gerra, guerre den hitza. Eta 3 atal ezberdinak datu-base osoaren barruan ari gara bilatzen. Beste era batera esanda, lehen kontsulta honetan bakarrik ari gara in the USA Erresuma Batuan soilik bigarren bat, eta Frantzian argitaratutako lanen hirugarren. Eredu interesgarri batzuk azaleratzen ikusten dugu. Esate baterako, hemen ikusiko dugu zein- trabatzen, messed I ardatz pixka bat, baina barruti honetan ikusi ahal izango dituzu hemen Gerra Zibilaren inguruko American edizioan erpin handi bat baina ez beste bi erpin handi bat, esate baterako, eta hori da, jakina delako. Guerra Civil American izan zen puntu hartan gertatzen ari da. Batzuk cool stuff han ikusi ahal izango dugu, baina zer axola benetan gara datu horiek nola lortu dugu. Honetan eszenak atzean aplikazioa pixka bat hartuko dut. Neat trikimailu ari zaren gune eta mota bada jakin nahi zer ari den gertatzen atzealdean, ireki dezakezu developer tresna. Erabiliz Chrome developer tools noa, eta horiek kontrola, shift, J, eta duzula hartzen du JavaScript kontsola egin dezakezu. Tabs batzuk daude hemen. Ahal izango dute, nahiko erabilgarria izango egoera desberdinak, baina sareari buruzko zaintzen dut fitxa oraintxe bertan, eta benetan lan egiten duten I freskatzeko. Oh, barkatu. Ausazko adibide bat ematea atsegin du. Ados, adibide hau erabiliko dugu ordez gero. Ideia da, API hau da hemen, eta zehazki zer API itzuli egin da dezakezu. Hau da zer aplikazioa atzera lortzean ondoren eskaera bidali API. Dezagun pixka bat mapan handiago me, eta, batez ere, ikus dezakegu besterik ez da balioa funtsezko bikote batzuk JSON. Beste era batera esanda, hashmap hau hemen hori balio kartografiatzeko dugu. Beste era batera esanda, urte kartografiatzeko balio du. 1765, edozein dela ere hitza bilaturik, hasieran 90 aldiz erabiltzen da 1 milioi out, eta, beraz, atzera ari gara emaitza. Ez da zehatz-mehatz JSON txiki honetan emaitza goiburua geroztik hemen dugu, baina oharra objektu honetan guztian hemen big JSON blob handi bat besterik ez da. Array bat hemen ditugu elementu honen osoa dauka, eta elementu osoa ikusteko eta ondorioz han dezakezu, eta, ondoren, beste elementu bat big dugu guztiak jaisten amaieran, eta hori atzera bueltarik hemen. Benetan big array bat daukagu ​​2 objektuak, eta objektu horien bakoitza hashmap bat da. Hashmaps horietako bakoitzaren barruan ikus dezakezu kartografia dugu 0 balioa indizea eta hau, balio hau hashmap beste balio, berriz da X ardatzean Y ardatzaren balioak balio kartografiatzeko. JSON konplexua pixka bat lortzen du, baina, oro har dezakezu benetan oso erabilgarria da, eta oso erraza da aldean sartzeko beste notazio forma desberdinak. Neurrian, zer ari gara benetan datuak bidaltzen API lortzeko, Atzeko muturrean apur bat hemen sartu dut. Big JavaScript-fitxategia web app arteko elkarrekintzak guztiak manipulazioa da, eta, beraz, ez dugu honen buruz zaintzeko, baina zaintzeko batzuk buruz egiten dugu. Esate baterako, buildQuery funtzio honi buruz zaintzen dugu, eta funtzio honen ideia da funtsean Orri inguruan da bilatzen, kalkulatzen erabiltzaileari galdetzeko nahi du, beste era batera esanda, kaxak horiek non sarrerako dut dute beren bilaketa-termino egiaztapena, desberdinak Y eta X ardatzaren balioak aukeratu ditudan dute eta gauza sort hori guztia egiaztatzeko, eta hau kontsulta-balioa, eta gero bidali off API txu dute. Badirudi zaila, eta nahiko zaila da baina zer-ez Izan ere, dagoeneko ari naiz hau egiten dut, hau da, handia- naiz kontsola zehazki inprimatu kontsulta balio dela API off bidaliz. Hori da benetan hemen. Sentitzen dut, gauza asko irteerak. Baina hori zer zaintzen dugu, objektu hau hemen. Kontsulta objektua da. Beste era batera esanda, hau da, zehazki zer web aplikazioa API bidaliz. eta, beraz, utzi pixka bat barruan, eta balio batzuk ditugu hemen ikusiko dugu. Aldaketa mota hau dugu ikusten dugu, hau da, milioi hitz bakoitzeko agerraldi, Y ardatzaren zehazki zer aukeratu dugu hemen. Hori dela datozen. Balio bat datu-base ditugu, eta horrek esan nahi du ez dagoela zenbait datu-base batzuk datu hori da, bizi eta datu horiek berariaz erabili nahi dugu haurra izenak datuak, adibidez aurka. Ondoren, taldeen balio hau dugu, den urteko bilatu nahi dugun aurrean esaten beste edozein X ardatzaren balioa. Ondoren, metodo bat behar dugu, APIak batzuk gauza bat baino gehiago egin ditu. Beste era batera esanda, API hau itzultzeko bestelako datuak ere, baina kasu honetan, hori Y ardatzaren balioak X ardatza balio kartografia nahi dugu. Hori da hori kontatzeko han egin, eta bilaketa mugak array, 2 balio badu ditugu. Lehena da hemen zer ikusiko dugu, balioak koadro txiki lehen goialdean barruan. Beste era batera esanda, hitza bataila begiratu nahi dugu, eta iragazi nahi dugu literatura American English testuak barruan. Hau da, herrialde honetan, USA ditugu. Hizkuntza bat, hau da, ingelesa izan dugu, beraz, zati desberdin horiek guztiak ditugu diren guztiak API kontatzea zehazki zer nahi dugun. Ez dakigu zer lortu dugun datuak itzuli da oraindik, baina datu hori zenbait formulario bat hartu badakigu. Adibide honek sort zaila aldean, , eta ez luke derrigorrez API bat erabiltzen konplexu honetan, baina hau ez dago zer APIs egin dezaket sorta eta boterea erakusteko. Beste era batera esanda, nahiko erraza kontsulta-sistema bat erabiltzen dute, batez ere, sarrerako kutxa selectors batzuk beste toki ezberdinetan. Dezagun atzera mapan handiago me out hemen. Sartzeko kaxa bat daukagu, beste batzuk metadata hautapenak eta Y ardatza eta X ardatz hautapenak ditugu. Ez dugu benetan eremu asko, eta oso erraz ikusten dugu API nolabaiteko galdetzeko gai gara eta daturik lortu eta gero jarri taula honetan sartzeko, gero modu erabilgarria erakutsi du. Pixka bat gehiago ezagutzen duzu guys izan liteke beste adibide bat begiratu Facebook buelta goaz. Facebook-en API izeneko Facebook grafikoa da, eta, batez ere, zer esan nahi duen Facebook honetan masiboa datu-base gisa ikusten du bere burua atal ezberdinak batzuk dituzten elkarren artean harremanak asko. Beste era batera esanda, Facebook-en erabiltzaile bat naiz, beraz, profil bat daukat, Horrez gain, zenbait lagun, eta horietako bakoitzak profil bat du, eta nire lagun bakoitzak horma bat ditu, hainbat iruzkinak du, eta iruzkinak horietako bakoitzean gustatu zaie eta gauza sort hori guztia dauka. Facebook hainbat asko dago. Izugarri konplexua API bat da, eta ez da tona berarekin egin dezakezu, baina benetan da nahiko erraz erabili. Hasteko, graph.facebook.com / billyjanitsch joan noa, nire kontu berezia izena da, eta zure kontuaren izena, bai izan dituzun hitz mota batzuk aukeratu bada, edo, besterik gabe,, zenbakiak kate bat izan zitekeen. Zer bueltan pretty oinarrizko informazioa da. Que tengo lehen izena, hau da, Billy, azken izena, hau da, Janitsch ikusten dugu. Bat berezia da ID Facebook dut. Nago I gizonezkoen dezakezu eta daukat nire hizkuntza-ezarpenak British English. Beste era batera esanda, oso oinarrizko informazioa ikusten ari gara hemen. Ez da gehiegi, baina eman digu zer han ideia bat du. Gauza bera egin ahal izango dugu, David Malan, esate baterako. Bere izena dmalan uste dut. David Malan berezia da ID ikusten dugu. Izen bat, lehen izena, erdiko izena, abizena ditu. Ere ikusi dugu zuen gizonezkoa eta bere hizkuntza US English ditu. Beste era batera esanda, oinarrizko informazioa pretty ikusten ari gara hemen. Orain, zer gertatzen da saiatu gara, beste zerbait egiaztatu bada? Demagun David Malan du Facebook gustatu interesa naiz. / Gustatu egin ahal izango dut. Orain arazo bat exekutatzen dugu. Sarbide-token bat dio zenbait akats moduko lortu dugu beharrezkoa da baliabide hau eskatzeko. Baina uste baduzu, benetan zentzua bitxi direlako litzateke Facebook-en datu-basearen parte single guztietan sartu balute API simple sort batzuk besterik ez, ezta? Beste era batera esanda, zure informazioa ustez ezin da edonork nahi duen sartzen da. Errore hau da, hain zuzen, zer esan nahi duen. APIak batzuk jakin behar baimenak beren datuak sartzeko. Eta are gehiago aurreratu APIak, Facebook bat bezala, zenbait baimenak zenbait gauza egin behar da. David Malan buruzko oinarrizko informazioa hau ikusi ahal izango dut. Ikusi zuen gizonezkoa, eta Estatu Batuetan bizi daiteke, baina ezin dut ezer ikusi duten iragana. Horren inguruan, oraingoz, Facebook tresna hau nice grafikoaren API explorer da, eta ideia hori da ordenatzeko dezakezu osatzen yourself baimenak zure kontu propioan oinarritzen eta, ondoren, ikusi gauzak zehazki zure kontu ikus dezake. Esate baterako, ez badut graph.facebook.com/billyjanitsch/likes- whoops, uste dut nire token revalidate Hemen daukat. Ongi da. Egin behar dut bada, berriz, handia, lortu dut objektu hau ikusten dut dio gustatzen I igerilekua fideoak, kategoria Jokoak eta Jostailuak dira. Walruses, kategoria Animalien gustatzen zait. Horiek nire oraingo Facebook gustatu zaie. Lotsa mota Oraindik dute. Baina ikusi datu horiek guztiak JSON itzuli ahal izango dugu. Pretty irakurgarria da. Beste era batera esanda, datu-kartografia dugu array baten nolabaiteko eta array honen elementu bakoitzak duen Maps-hashmap da atsegin baten izena eta kategoria bezala. Atsegin bakoitzak berezia da ID du. Mota guztietako datuak eskuratu ahal izango dugu, gauza ezberdinak daude, eta zauden azken proiektu CS50 Facebook API erabiliz gero interesa edo ezer bezala benetan nahiko doable. Funtsean nola autentifikazio-gauza inguruan Facebook izeneko sistema bat OAuth, edo Open Authentication erabiltzen du, eta nik ez dut nahi sartu OAuth delako edo beste mota autentifikazio joera ezberdinen arteko APIak asko aldatu, beraz, denbora luzea egingo bakoitzean bat baino gehiago gastatu izan dut, baina, egia esan, nahiko auto-azalpen ari dira. Google Facebook API bada oso irakurgarria da. Zehaztapenak bat da osoa. Adibidez, Facebook API dokumentazioa, ikusi eta Erabiltzailearen orrian nago dezakezu, beraz, gauza mota guztiak buruz ikasi ahal izango dut den neurrian, datuak eskuratu dira eskuragarri eta, gainera, baimen desberdinak behar dut sartzeko. Ikusi dugun bezala, ez dugu behar izena edo genero sartzeko baimenak , baina haratago gauza gehienak baimenak behar egiten dugu. Orri honek, edo, hobeto esanda, web orri honetan ere esango dizu nola iritsi token bat zeure burua autentifikatzeko gai izango. Gehien autentifikazio sistemak erabiltzen token nolabaiteko non balio hau berezia da, benetan luze eta ausazko kate bat da, eta, era horretan eskaera zurekin egiten ari zaren lotzeko ahal izango dute. Beste era batera esanda, ez da ezer bere datuak susmagarriak ari zaren egiten dakite. Zehatz-mehatz zer lortzean ari zaren jakin dute. Era berean, badaki baimena duzula informazio hori ikusteko. Duzun egin bada Facebook app eta zure app zenbait erabiltzaile ditu, eta erabiltzaile horiek onartzen dituen aplikazio bere profila zati batzuk sartzeko, ondoren, edozein dela ere API gakoa edo token dituen aplikazio hori erabiliz erabiltzaile horien datuak sartzeko gai izango dira. Korapilatsu soinua daiteke, baina ez da txarra, eta nahi duzun Facebook erabili nahi izanez gero, oso nuke gomendatzen dizugu kontuan hartu bere API inguruan jolasten. Oso cool da, eta hainbat gauza asko egin dezakezu. Erabiltzaileak Baimen horiek ematen baduzu ere egin dezakezu itzuli API eta esan erabiltzaile honen horma benetan bidali nahi dut, edo argazki bat bidaltzeko horiek izan nahi dut, eta horregatik zure news feed batzuetan gogaikarriak duzu gauza horiek honetan zure laguna ikusitako bideo honetan nolabaiteko gune bitxi edo horrelako zerbait. Hori da, aplikazio que ha sido delako emandako sarbidea pertsona horren horma baten gainean bidaltzeko. Ideia oro har, Facebook API nahiko zaila, baina baita oso erabilgarria da. Definitely merezi izarrekin checking zaren oraindik azken proiektuaren bila. Another APIs suite baino gehiago joan egingo naiz duten I CS50 APIak da. Utzi mapan handiago hemen. CS50 APIs serie osoa elkarrekin benetan jarri ditzakezun amaierako proiektua edo, besterik gabe, ezer ari zaren egiten. Eta, batez ere, ari dira Harvard erlazionatuak, eta aldatu egiten HUDS menuan dute, Adibidez, hau Harvard Ekitaldiak API, zerrenda bat sartzeko aukera emango dizu duten hainbat ekitaldi ari da Harvard at eta gauza sort hori. Eta, beraz, horietako bat edozein ahal izango dugu klik egin eta da zehaztapen bat lortzeko, horrek API edozein aurkitu ahal izango duzu, eta ideia da badakizu aukera dago, A, zehazki API zer eskatu eta nola eskatu. Beste era batera esanda, nahi dut, eta bihar gertatzen ari diren gertaera guztiak gero naiz, jakina, data hori eman nahi dut, formatu jakin bat, eta B, me esango zehazki zer atzera emateko me da. Esan JSON itzuliko da objektu hau noa izango da, edo antzeko ikusi ahal izango duzu, formatu ezberdinak daude. Datuak ere egin dezakezu itzultzeko CSV bezala, esate baterako. Baina datu hori zehazki nola denean atzera begiratu badakizu beraz, espero zenbait gauza egin dezakezu. Behera joan gara eta ikusi, esate baterako, nahi dugu API galdetzeko egutegi bat lortzeko, eta bereziki URL hau erabili ahal izango dugu eta eman nahi dugun zehazki datuak izango diren hainbat parametro. Eta, era berean, formatu jakin bat itzuli nahi dugu datuak izanez gero, ondoren, eskatu ahal izango dugu CSV batean datuak irteera, eta besterik parametro beste API pasatzen ari gara. Ez egin gauzak cool asko. Behin betiko nuke gomendatuko izarrekin checking CS50 APIak. Hau Harvard Elikagaien API begiratu bereziki pixka bat egingo dut. One gauza benetan Nik diseinatutako Harvard Noms hau web da, eguneko menua HUDS Elikadura API erabiltzen duen CS50 eskuratzeko. , Eta luzapena eskola pertsonentzako, HUDS Harvard at jangela zerbitzua da. Zer lortzen duzu Orri honetan biltzen dituen bazkariak, eguneko bazkaria, eta, beraz, ikusiko dugu. Modalitateen batzuk ditugu. Babarrun eta, oro har, aleak geltokia ditugu. Arroz geltokia ditugu. Brunch ikusi ahal izango ditugu, hauek ditugu elikagaiak batzuk. Horien gainean klik eginez gero, gero, elikadura-informazioa lortuko dugu. Pomeloa informazioa, elikadura da, kasu horretan, galdetzen ziren ikusiko duzu. Eta, beraz, berriro ere, atzeko amaiera peer hemen pixka bat goaz ikusi eta zer zehazki, hau da, datu horiek lortzeko egiten. Eta bihurtzen da, ez da oso konplexua guztietan. Fitxategi honek itxura little messy, baina kontuan hartu hori guztia web manipulazioa, eta joan badut behera honetan aldaketa datuak funtzioa ikusiko dugu. Orain, besterik gabe, argi eta garbi izan behar du, hau da, CoffeeScript idatzitako horrek hizkuntza bat ziurrenik ez duzu ikusi aurretik. Baina nahiko irakurgarria da, eta, beraz, horren bidez dut oinez nahiz gisa pseudocode ziren. Aldaketaren data funtzio bat den data balio hau hartu du, eta, gainera, lehen bat hartu, ez dugu axola buruz askoz. Baina garrantzitsuena da data hau, eta data hori nahi dugun janaria eskatzeko eguna da. Eta gero, sintaxia apur bat behar dugu hemen ikusiko duzu, hau da, funtsean, data hori analizatzean irakurgarria formatu batean. Beste era batera esanda, API data formatu jakin bat eskatzen du. Ezin esan besterik ez duzu Azaroa 16th, 2012 AD. Ez du jakin zer egin behar duten. Formatu berezi batean data nahi du. Guztiak hemen ari gara egiten da zehazki formatu hori ematea, urteko balioa Marratxo bat eta, ondoren, hileko balio bat da, Marratxo beste data eta balioa. Eta esaten dugu datuak JSON irteera izan nahi dugu. Orain AJAX eskaera hau ari gara egiten, eta aipatu dudan bezala, jQuery super hau erabilgarria AJAX funtzioa zein da egin behar duzun guztia zehaztu du Hemen behera parametro batzuk, eta emango dizu back zehatz-mehatz zer nahi duzun. Ari gara kontatzen du joan nahi dugu URL CS50 Elikadura API horrek, zehaztutako lortu dugu. JSON eta datuak nahi dugun esaten dugu datu hori definitu dugu hemen eman dugu. Janaria nahi dugu. Eta gero define nolabaiteko arrakasta funtzio guztiak egin behar dugu, hau da, funtsean, zer gertatzen den API itzultzen diren datuak. Beste era batera esanda, paketatuta dugu nahi dugun parametro guztiak, eta kasu honetan, egun nahi dugu eta Izan ere, nahi dugun da JSON da, eta bidali dugu API, eta, beraz, orain API esaten da, ados. hemen dago zure datuak, dut atzera zuretzat. Arrakasta funtzioa, horrek esan nahi du eman dugu API ongi itzultzen datu batzuk, zer egiten dugu? Eta bihurtzen da egiten dugun guztia update menu funtzio hau deitu da edozein API itzuli du, eta, beraz, hori bilatu ahal izango dugu ikusi eta guztiak egiten ari garen, sintaxia berri mordo bat erabiltzen ari da hemen HTML eguneratu eta berri honen datuak sartu. Zer da hau? Aukera ematen du bi aldeetan geziak horiek ditugu, eta klik egin ahal izango dugu, eta gaur egun, hurrengo egunean datuak bilatzen ari gara, eta, berriro ere, hurrengo egunean, eta data balio duten aldi bakoitzean, eguneratzeko eta API neurketako atzera lortzean datu batzuk, eta gune jarriz. Berriz ere, ikus dezakezu, super, super erabilgarria. App hau hartu zidan ordu batzuk elkarrekin Hack, eta pixka bat gehiago esperientzia, jakina, baina zure CS50 proiektua behin betiko zerbait itxura oso hau atsegin dute. APIak Super ahaleginaren zenbatekoa hartu dutela indartsua. Baino gehiago joan behar dut azken gauza batzuk gehiago APIak da oro har. Ez dut horretan sartu den neurrian neurrian zehazki egiten dute, baina emango dizut ideia bat zer out. 2 benetan erabilgarria direnak, zauden datuak aztertu edo bistaratze interesa izanez gero edo horrelako ezer egin, Freebase eta Wikipedia dira. Wikipedia ustez jakin-da free online encyclopedia da benetan, eta API bat, hala bada nahi duzun, adibidez, testuen guztiak eta olagarro artikuluak Oso erraz egin dezakezu. Just say hey, Wikipedia API gisa itzuliko datuak nahi nuke, eta gustatuko litzaidake dut formatu honetan, eta artikulu gustatuko litzaidake I olagarro da, eta oso azkar emango du informazio hori berriro. Hori oso baliagarria izan daiteke nahi duzun gune nolabaiteko egin nahi izanez gero Wikipedia edo horrelako zerbait ikuslearen hori hobeto. Freebase antzeko sort da, baina apur bat gogorragoa da, nahiz eta orain arte bezala API gisa. Freebase Wikipedia bezalakoa da online entziklopedia bat da buruzko datuak ezberdinak gai desberdinen mota guztietako asko eta asko biltzen dituen baina datu-base erlazional bat, hau da, apur bat Wikipedia desberdinak gordetzen dira. Wikipedia ditu bere artikulu eta beste artikulu lotutako artikuluak, baina zati handiena, olagarro datuak nahi izanez gero, joan olagarro artikuluan, datu horiek lortu, eta testu-sorta bat duzu olagarroak buruz, eta, beraz, hori da handia, beraz. Freebase horretan modu apur bat zailagoa da lan egiten du dena bat da. Beste era batera esanda, ari olagarro bilatzen badugu lotutako kategoria sorta bat du. Esate baterako, animalia bat da, urpeko bizi da, gorputzaren tenperatura jakin bat du. Ez dakit. Eta kategoria horiek guztiak beste toki batzuetara joan ahal izango duzu estekak dira kategoria horretan bertan gauzak ikusteko. Beste era batera esanda, animalia guztiek ezarritako datuak olagarro datu multzo bat edukiko luke, eta hori datu-basean mugitu me benetan azkar utzi litzateke. Hau oso erabilgarria izan daiteke ari zaren konparazioak antzeko zerbait egiten bada. Beste era batera esanda, gauza bat jakin batzuen, ikusi nahi duzun zer gehiago du zerikusia duten ikusi eta zer gehiago ez zerikusia. Gauza sort hori. Baliagarria izan daiteke, modu batean. Ari zaren erronka bat baino gehiago izanez gero eta konplexuagoak gauza batzuk egiteko gai izan Freebase API begirada bat hartu nahiko nuke. Baina, neurri handi batean, Wikipedia joan den neurrian, informazioa lortzean leku oso erraza da. Beste leku batean egingo dut begiratu Last.fm da, eta benetan ari naiz Gunean joango Kasu horretan, pertsona batzuk ez dira ezagutzen, baina, funtsean, Last.fm musika gustu eta gomendioak web. Kontu bat egin ahal izango duzu. Uploading musika hasteko dezakezu zure musika erreproduzitzailea web gunean, eta, batez ere, hasi emanez musika gomendioak izango da zer entzun nahi duzun oinarritzen da. Esate baterako, zure profila bazoaz page-hau nirea da gutxi ibilbideak entzun zerrenda bat ikusi dezakezu. Orokorra gogoko artista, gauza sort hori guztia ikusi ahal izango duzu, eta, berriro ere, Last.fm atzean API handi bat da,  eta erabili ahal izango duzu gauzak benetan cool asko eta asko egin. Esate baterako, Posta elektronikoz bidali Orri hau Last.fm-tresnak web dut. Hau da, benetan Last.fm API gainean eraikitako beste plataforma, eta gauza interesgarri pretty zenbaki bat du. Saioa I bada, nire erabiltzaile-izena, adibidez, Eskatu ahal izango dut tag cloud bat sortzeko, adibidez, eta zer esan egingo da eman me back irudi bat hainbat esparru jorratu ditu eta hori gauza sort entzun gustuko dut. Nola egiten ari da hau? Oso funtsean Last.fm API hemen esaten erabiltzaile hau. Abesti guztien genero jakin nahi dugu dutela inoiz entzun nahi nuke, eta egin dezakezu pretty simple AJAX Last.fm API dei eginez. Big zerrenda bat lortu duzu, eta orduan, jakina, beste gauza batzuk egiten ari da aktibatu hitza hodei bat, baina, oro har, ikus dezakezu Oso erraza sartu eta oso erraz erabiltzen da. Really nice gauza kopurua. Nik uste dut, hori da dena buruz, oro har, esan dut. One azken gauza APIs aipatu dut, oro har, hau da, batzuetan duzu zerbait izeneko tasa mugatuz exekutatu, , eta tasa mugatuz ideia da nahi ez duzun APIs gehiegi. Beste era batera esanda, benetan polita da, webgune horietako asko APIs ditzakezun joan eta doan erabili. Hala eta guztiz ere, milioika edo bilioika eguneko eskaerak egiten ari zaren bada, Adibidez, zu infinituki neurketako begizta infinitua bada itsatsita batzuk API sort itzuli eta datu-kopuru handi bat lortzeko, jakina, hori ez da ona, zer APIs asko egin dute tasa hau eginbidea mugatzea da, beraz dioen eguneko 1.000 eskaerak IP helbidea edo horrelako zerbait bakoitzeko bakarrik egin dezakezu. Eta azterketa asko eta gauza sort hori bada egiten ari zaren, batzuetan horretan exekutatu ahal izango duzu, eta bat-batean itxi egingo da off eta esan ez, ez dut emanez edozein datu gehiago. Zer egin nahi duzu jolastu arauak. Ziur irakurri API zehaztapenak arretaz egin nahi duzu. Ditu arauak horri atxikitako, jakin nahi baduzu, bakarrik X eguneko kontsulta egiteko edo bakarrik datu-basean aldiz parte kopuru jakin bat sartu ahal izango duzu edo horrelako zerbait ziurtatu itsasten duzun egin nahi duzu. Betiere, arau hauekin play barruan ziurrenik APIak erabiliz benetan nice denbora bat izango duzu. Zure takeaway orokorra da APIak dira benetan, benetan erabilgarria. API bat da, ia edozein web zerbitzu handi daude. Pretty askoz Google tresnak Suite, Google Maps, Google Earth edozein zati GMail, Google Calendar, gauza horiek guztiak APIak. Horiek erabili ahal izango duzu zerbitzariaren datuak get bai eta datuak bidaltzeko zerbitzariak. Beste era batera esanda, nahi duzun egutegi-aplikazio bat egin nahi izanez gero ahal eguneratu norbaiten Google Calendar, API bat da hori. Nahi duzun zerbait esango non egin nahi baduzu helbide jakin baten kokapena da Google Maps API erabili ahal izango duzu horretarako. APIak fantastically erabilgarria dira, eta nonahi ari dira. Zauden ideia nolabaiteko interesa baduzu, beharbada API erlazionatutako datu asko erabili ditzakezula Oso azkar eta oso besterik gabe. Ari zaren oraindik bada proiektu bat, edo play inguruan nahi besterik ez duzu , oro har, zerbait, APIak dira, zalantzarik gabe, merezi du egiten. Eskerrik asko, naiz eta pozik duzu guys izan daiteke edozein galdera erantzun. Ados, asko eskertzen du. [CS50.TV]