1 00:00:00,000 --> 00:00:02,480 [Powered by Google Translate] [Mintegia] [Programmer A APIs Sarrera] 2 00:00:02,480 --> 00:00:04,059 [Billy Janitsch] [Harvard University] [Tommy MacWilliam] 3 00:00:04,059 --> 00:00:08,220 [Hau da CS50.] [CS50.TV] 4 00:00:08,220 --> 00:00:12,100 >> Hi, guztiontzat, Billy naiz, eta gaur egun APIs buruz hitz egiten dut, 5 00:00:12,100 --> 00:00:15,220 edo aplikazio programazio interfazeak, 6 00:00:15,220 --> 00:00:20,040 CS50 proiektu azken testuinguruan eta gauza sort hori bereziki. 7 00:00:20,040 --> 00:00:22,490 Oro har, API bat zer da? 8 00:00:22,490 --> 00:00:25,530 Termino oso zabala da, aukera ematen duen 2 zuzenak erdiko gizon bat sort da 9 00:00:25,530 --> 00:00:28,610 software elkarrekin komunikatzeko. 10 00:00:28,610 --> 00:00:32,530 Definizioa oso zabala da mota bat da, eta ez da garrantzia duen zer bilatzen ari gara. 11 00:00:32,530 --> 00:00:35,450 Erdian erabilgarria lurrean Zer nahi dugu nolabaiteko 12 00:00:35,450 --> 00:00:40,570 datu-basean nolabaiteko komunikatzeko nonbait. 13 00:00:40,570 --> 00:00:43,310 >> Hona hemen taula bat da, eta, batez ere, ideia da 14 00:00:43,310 --> 00:00:46,790 Aplikazio bat gara, eta datuak datu-base bat nahi dugu, 15 00:00:46,790 --> 00:00:49,570 baina ez dugu nahi datu-basea zuzenean galdetzeko. 16 00:00:49,570 --> 00:00:52,710 Horren ordez, gizon erdiko, API sort honen bidez joan nahi dugu. 17 00:00:52,710 --> 00:00:55,440 Duten ideia zenbakiak taula gainean, 2 eta 3 18 00:00:55,440 --> 00:00:57,750 dira, bai oso konplexua eta messy izango. 19 00:00:57,750 --> 00:00:59,960 Beste era batera esanda, API, datu-basea da neurketako 20 00:00:59,960 --> 00:01:03,300 izango da seguru asko erabiltzen SQL mahaiak eta stuff sort duten guztiak joan, 21 00:01:03,300 --> 00:01:05,489 eta ikasi dugu CS50 buruzko apur bat, baina, oro har, 22 00:01:05,489 --> 00:01:07,590 nabaritu duzun hori mina bat apur bat. 23 00:01:07,590 --> 00:01:10,590 Oso, oso konplexua eta messy lortzen du, batez ere, egiten ari zaren 24 00:01:10,590 --> 00:01:12,530 konplexua kontsultak eta gauza sort hori. 25 00:01:12,530 --> 00:01:15,960 >> Zer nahi dugu, eta modu sinple eta erabilgarria nolabaiteko 26 00:01:15,960 --> 00:01:19,780 datu horiek lortzeko, eta hori zenbakiak 1 eta 4 Taula atzean dagoen ideia da. 27 00:01:19,780 --> 00:01:23,600 Beste era batera esanda, oso modu erraz Gurekin API esan nahi dugu 28 00:01:23,600 --> 00:01:27,760 eta, oso modu erraz, datu horiek lortzeko back. 29 00:01:27,760 --> 00:01:33,020 Bat dago datuak ohi da jaso eta bidaltzen da, 30 00:01:33,020 --> 00:01:36,490 JSON, JavaScript edo Object Idazkeraren. 31 00:01:36,490 --> 00:01:40,370 Hori pixka bat aldatu ahal den neurrian, nola API eskaera bidaltzeko aukera. 32 00:01:40,370 --> 00:01:43,210 Beste era batera esanda, nahi duzun datu-kopuru jakin batzuk izanez gero, 33 00:01:43,210 --> 00:01:46,670 nola datu horiek pixka bat aldatu ahal izango API kontatzeko. 34 00:01:46,670 --> 00:01:49,210 Normalean, sareko eskaera moduko bat egiteko eskatzen du. 35 00:01:49,210 --> 00:01:53,130 Beste era batera esanda, URL nolabaiteko sartzen den API kontatzeko 36 00:01:53,130 --> 00:01:56,190 zehatz-mehatz zer nahi duzun, baina datuak bidaliko da ia beti, atzera, 37 00:01:56,190 --> 00:01:59,530 beste era batera esanda, 4 JSON. 38 00:01:59,530 --> 00:02:01,030 >> Zer da JSON zehazki? 39 00:02:01,030 --> 00:02:03,030 Esan dudan bezala, JavaScript Object Idazkeraren. 40 00:02:03,030 --> 00:02:07,090 Funtsean da transmititzen eta jasotzen datuak estandar unibertsala. 41 00:02:07,090 --> 00:02:11,410 Ideia da gauza 3 kategoria horiek duzula. 42 00:02:11,410 --> 00:02:13,540 Array, hashmaps, eta primitiboak duzu. 43 00:02:13,540 --> 00:02:16,580 Arrayak eta pixka bat hashmaps duzun begiratu CS50, 44 00:02:16,580 --> 00:02:19,870 baina sort dituzun ahaztuak dira zentzu oso zorrotza. 45 00:02:19,870 --> 00:02:22,780 Beste era batera esanda, array ari direla doazen idatzi badakizu, 46 00:02:22,780 --> 00:02:26,560 beraz, mota moduko bat array osoan zehar doan besterik ez duzu. 47 00:02:26,560 --> 00:02:29,310 JSON askoz gauza sort hori ondo merezitako. 48 00:02:29,310 --> 00:02:33,590 Funtsean, ideia da objektu hau eraiki duzu, 49 00:02:33,590 --> 00:02:36,270 3 gauza horiek edozein konposatutako daiteke 50 00:02:36,270 --> 00:02:39,470 eta horietako batzuk baino gehiago daiteke osatzen dute, eta habiaratu daitezke. 51 00:02:39,470 --> 00:02:42,110 >> Hemen JSON adibide bat ordenatu, 52 00:02:42,110 --> 00:02:47,910 hau da, horiek parentesi artean kizkur hemen zure hashmap 53 00:02:47,910 --> 00:02:51,400 eta hashmap bat da, funtsean, gakoa nolabaiteko kartografia 54 00:02:51,400 --> 00:02:53,340 nolabaiteko balio. 55 00:02:53,340 --> 00:02:56,440 Ikusiko duzu hemen propietateen tekla dugula, 56 00:02:56,440 --> 00:02:59,600 eta hori array bat gainean kartografiatzeko, gauza hau osoa da. 57 00:02:59,600 --> 00:03:04,120 Beste hashmap, elementu, hau da, funtsezko isAwesome ikusten dugu, 58 00:03:04,120 --> 00:03:07,370 egia antzinako balioa mapak, beste era batera esanda, boolearra. 59 00:03:07,370 --> 00:03:09,420 Jatorrizkoak kateak izan daiteke. Osokoa izan daitezke. 60 00:03:09,420 --> 00:03:11,960 Bools izan daitezke, horrelako ezer. 61 00:03:11,960 --> 00:03:18,410 Array honen edukia ikusteko propietate puntu 2 kateak ditu bertan, 62 00:03:18,410 --> 00:03:20,050 antzekoa da, eta auto-wonderful. 63 00:03:20,050 --> 00:03:27,410 Dutenek JSON 2 propietateak dira, eta JSON dela awesome ikusiko dugu. 64 00:03:27,410 --> 00:03:30,060 Hori begiratu apur bat gehiago estuki eraikitzeko noa 65 00:03:30,060 --> 00:03:32,870 JSON adibide konplexuagoak hemen. 66 00:03:32,870 --> 00:03:37,000 >> Dezagun array batekin hasiko da, esate baterako, array bat besterik ez dago hutsik. 67 00:03:37,000 --> 00:03:39,180 Baina hori aspergarria moduko da, eta, beraz, apur bat bete dugu, 68 00:03:39,180 --> 00:03:43,420 eta esan dudan bezala, JSON en array doazen idatzi dira, 69 00:03:43,420 --> 00:03:46,400 beraz, ezin dugu hemen kate bat, hau da, hi, 70 00:03:46,400 --> 00:03:49,330 array horren beste elementu bat da. 71 00:03:49,330 --> 00:03:53,450 Eta, era berean, hashmapping bat gehitu izan dugu hemen, hau da, mapaketa bat gutxi izan du. 72 00:03:53,450 --> 00:04:00,470 Izena string Billy mapaketa izan da. 73 00:04:00,470 --> 00:04:04,590 Izena eta Billy kartografia bat daukagu, eta mapaketa dugu 74 00:04:04,590 --> 00:04:10,860 gogoko urdin kolorea. 75 00:04:10,860 --> 00:04:12,700 Hori da, funtsean, JSON adibide ona. 76 00:04:12,700 --> 00:04:18,160 Lortzen mota-sartu whoops, koma bat behar-hainbat. 77 00:04:18,160 --> 00:04:21,140 Berriz ere, ez da idatzi loturik guztietan, eta, beraz, edozein motatako mota izan dezakezu 78 00:04:21,140 --> 00:04:24,710 ezer barruan, nahi duzun, eta ideia da auto-antzekoa da. 79 00:04:24,710 --> 00:04:28,830 Beste era batera esanda, eskubide hori hemen JSON objektu bat da, gauza hau osoa da, 80 00:04:28,830 --> 00:04:33,200 besterik ez da, eta, beraz, primitiboagoa dezakezu objektu bat, 81 00:04:33,200 --> 00:04:35,680 array bat, objektu bat edo hashmap objektu bat. 82 00:04:35,680 --> 00:04:40,270 >> Ikus-mota bezala, JSON da benetan, benetan erabilgarria beraz balioanitza da. 83 00:04:40,270 --> 00:04:45,860 JSON sortu gorde dezakezu gerta daitezkeen datuak izan ditzakezu. 84 00:04:45,860 --> 00:04:47,900 APIak erabiltzeko hizkuntza benetan polita que hace 85 00:04:47,900 --> 00:04:50,770 pretty askoz ere esan nahi du, ez du axola zein datuak nahi duzun 86 00:04:50,770 --> 00:04:54,270 ez da modu batzuk atzera JSON izango. 87 00:04:54,270 --> 00:04:58,600 A propietate batzuk JSON, batez ere, gauza sort hau ona da. 88 00:04:58,600 --> 00:05:02,270 Ikusten duzun bezala, gauza asko aldean izan duzula CS50 lan egiten 89 00:05:02,270 --> 00:05:06,040 konparatiboki oso erraza da, eta irakurtzeko ere oso erraz idazten da. 90 00:05:06,040 --> 00:05:09,700 Koska dezakezu it out nahi izanez gero, egiten dut adibide bezala, 91 00:05:09,700 --> 00:05:12,990 pretty nice, bertsio oso ondo ikusi ahal izango duzu ematen dizu. 92 00:05:12,990 --> 00:05:17,150 Baina, gainera, ere erraza da, eta ordenagailu bat irakurtzen eta idazten. 93 00:05:17,150 --> 00:05:19,870 Beste era batera esanda, oso erraza izan da, eta erraza da, kodetzeko, 94 00:05:19,870 --> 00:05:23,820 Horrek esan nahi du, hori nahiko azkar datuak irakurtzean dagokionez, 95 00:05:23,820 --> 00:05:26,460 eta JSON azkar benetan sor daitezke. 96 00:05:26,460 --> 00:05:30,300 >> Gainera, oso erraza da JSON zati ezberdinak eta gauza sort hori sartzeko. 97 00:05:30,300 --> 00:05:33,320 Hori da nice, eta, gainera, hain zuzen ere auto-antzekoa dela, 98 00:05:33,320 --> 00:05:36,090 Izan ere, beste era batera esanda, JSON barruan JSON barruan JSON duzu 99 00:05:36,090 --> 00:05:40,040 Benetan datuak gordetzeko nice. 100 00:05:40,040 --> 00:05:45,490 Beste zati bat, hau da, oro har, benetan erabilgarria APIs lan egiten jQuery da. 101 00:05:45,490 --> 00:05:49,290 Ikusteko Javascript-a pixka bat ikasi duzu nice modu bat da, eta horrek 102 00:05:49,290 --> 00:05:53,710 HTML eta CSS manipulatzeko web gune baten barruan. 103 00:05:53,710 --> 00:05:57,190 Baina mota arruntean JavaScript kodea mina, 104 00:05:57,190 --> 00:05:59,810 JavaScript benetan verbose hizkuntza da, neurri handi batean, delako. 105 00:05:59,810 --> 00:06:03,020 Sintaxia asko ikasi behar duzu, eta oso erraza gauzak 106 00:06:03,020 --> 00:06:07,590 kode asko bat egiten da, beraz, jQuery JavaScript liburutegi bat da. 107 00:06:07,590 --> 00:06:09,800 Beste era batera esanda, JavaScript kargatu ahal izango dituzu fitxategia da 108 00:06:09,800 --> 00:06:12,730 eta, ondoren, erabili jQuery funtzioak zenbait gauza egiteko. 109 00:06:12,730 --> 00:06:15,670 Eta jQuery, funtsean, zure bizitza osoan errazagoa egiten du. 110 00:06:15,670 --> 00:06:20,390 JavaScript lerro ehunka hartuko luke behera jQuery lerro batzuk sinplifikatu. 111 00:06:20,390 --> 00:06:24,430 >> Bereziki erabilgarria da ari zaren APIak erabiliz gero, oro har, delako 112 00:06:24,430 --> 00:06:27,600 nola APIak sartzeko behar duzu AJAX eskaerak eginez, 113 00:06:27,600 --> 00:06:30,130 eta uste dut, David aipatu du hitzaldia AJAX eskaerak 114 00:06:30,130 --> 00:06:33,120 dira, oro har, sareko eskaera bat egiten ari zaren zerbitzaria nolabaiteko 115 00:06:33,120 --> 00:06:37,760 itzuli eta nolabaiteko datuak lortzean eta orri bat eguneratzen eta berehala. 116 00:06:37,760 --> 00:06:41,840 Ikusteko Javascript-a plain dela crazy, berriz, lerro-zenbakiak hartuko luke 117 00:06:41,840 --> 00:06:44,620 goiburuak guztiak balioztatzeko eta stuff sort hori egin, 118 00:06:44,620 --> 00:06:46,810 jQuery izeneko AJAX funtzio oso sinplea du, 119 00:06:46,810 --> 00:06:51,760 eta da, AJAX egin behar duzun guztia eman nahi duzun parametro API emateko, 120 00:06:51,760 --> 00:06:56,830 API aukerak konfiguratu nahi duzun kokapena eta osagarriak sort edozein. 121 00:06:56,830 --> 00:07:02,480 Benetan, benetan atsegina, eta gauza mota hau oso erabilgarria da. 122 00:07:02,480 --> 00:07:06,970 Horrek guztiak gure esku APIs zikin lortzean hasi beharko dugu. 123 00:07:06,970 --> 00:07:10,220 >> Adibide batzuk ekarri eta haien propietate esploratu noa 124 00:07:10,220 --> 00:07:13,150 eta zergatik erabilgarria dute mota ezberdinak gauza. 125 00:07:13,150 --> 00:07:15,570 Lehenik eta behin, benetan erakutsiko dizu dut zerbait naiz dut lan 126 00:07:15,570 --> 00:07:18,310 Nire ikerketa lab, Ngram Viewer bat da, 127 00:07:18,310 --> 00:07:23,270 , eta funtsean Ngram Viewer ideia da hitz mota batzuk bilatu dezakezu 128 00:07:23,270 --> 00:07:28,840 edo esaldi bat ikusi eta nola sarritan denboran zehar, zenbait testu multzo agertu. 129 00:07:28,840 --> 00:07:33,160 Adibide honek hemen haurtxo datu multzo 130 00:07:33,160 --> 00:07:36,480 New York-en jaio zen 1920 eta 2000 urteen artean izan ziren. 131 00:07:36,480 --> 00:07:40,090 Bilatzeko, adibidez, izena Jennifer, 132 00:07:40,090 --> 00:07:44,400 eta pre-1960ko benetan ez da asko erabili ikusiko dugu, 133 00:07:44,400 --> 00:07:48,900 eta gero urte geroago iritsi da gero eta gehiago erabiltzen. 134 00:07:48,900 --> 00:07:53,680 Konparazioak ere egin ahal izango dugu, eta, beraz, konparatu dugu Jennifer bada, adibidez, Thomas, 135 00:07:53,680 --> 00:07:56,520 Thomas pretty nagusi izan da historian zehar ikus daiteke, 136 00:07:56,520 --> 00:07:58,780 Jennifer, berriz, azken izen bat da. 137 00:07:58,780 --> 00:08:00,590 Gauza mota hori egin ahal izango dugu. 138 00:08:00,590 --> 00:08:02,460 >> Nola ez du aplikazioa lan? 139 00:08:02,460 --> 00:08:06,030 Funtsean, API baten bidez. 140 00:08:06,030 --> 00:08:08,660 Beste era batera esanda, hainbat parametro dugu hemen. 141 00:08:08,660 --> 00:08:11,360 Zer benetan ari gara bilatzen parametro ditugu, 142 00:08:11,360 --> 00:08:13,720 izen horiek ez dira, eta, ondoren, beste propietate batzuk ditugu, 143 00:08:13,720 --> 00:08:16,570 Y ardatza eta X ardatz bezala. 144 00:08:16,570 --> 00:08:18,440 Hainbat aukera batzuk ikusi dugu ahal den neurrian, gisa 145 00:08:18,440 --> 00:08:20,860 denbora, bereizmen erabili eta gauza sort hori. 146 00:08:20,860 --> 00:08:26,700 Aukera hauek ditugu orain arte zer datu-basean datuak benetan nahi dugun bezala, 147 00:08:26,700 --> 00:08:29,400 eta datu horiek lortzeko modu batzuk erabilgarria nahi dugu. 148 00:08:29,400 --> 00:08:34,020 Normalean, ginen, datu-basean bada neurketako zuzenean ordenatzeko mina bat izango litzateke 149 00:08:34,020 --> 00:08:38,970 ustez haurra izenak buruzko datuak datu-base batzuetan bizi delako nonbait, 150 00:08:38,970 --> 00:08:42,789 eta benetan zaila izango litzateke eskuz galdetzeko 151 00:08:42,789 --> 00:08:45,830 eta erabaki zehazki zer itzuli. 152 00:08:45,830 --> 00:08:49,300 Beste era batera esanda, Jennifer eta Thomas buruz baino ez dugu zaindu, kasu honetan, 153 00:08:49,300 --> 00:08:53,410 eta ardatz jakin bat eta stuff sort hori guztia honi buruz baino ez dugu axola. 154 00:08:53,410 --> 00:08:55,720 >> Nola lortu dugu honen inguruan? 155 00:08:55,720 --> 00:09:01,200 API hau apur bat gehiago erakutsi dig dizut plataforma honen beste adibide bat 156 00:09:01,200 --> 00:09:04,490 apur bat datu-multzo bat erabiltzen du. 157 00:09:04,490 --> 00:09:09,950 Datu multzo hau, haurra izenak izan beharrean, benetan osoa 158 00:09:09,950 --> 00:09:12,460 inprimatu argitalpen Open Library datu-basea, 159 00:09:12,460 --> 00:09:18,410 iturri erraldoi bat da, 100 edo azken urteetan zehar argitaratutako testuak. 160 00:09:18,410 --> 00:09:23,540 Ideia da, milioika eta milioika testu compository hau dugu, 161 00:09:23,540 --> 00:09:27,420 gaur egun ezin dugu hitz eta esaldi desberdinen sartu bilatzeko 162 00:09:27,420 --> 00:09:30,840 Hona hemen adibide bat aldatu egiten da pixka bat ezberdinak izan zituzten aurreko adibide 163 00:09:30,840 --> 00:09:33,350 Erakutsi dut, hau da, horiek 3 bilaketak ditugu, 164 00:09:33,350 --> 00:09:36,290 gerra, gerra, eta Frantziako gerra, guerre den hitza. 165 00:09:36,290 --> 00:09:40,380 Eta 3 atal ezberdinak datu-base osoaren barruan ari gara bilatzen. 166 00:09:40,380 --> 00:09:45,080 Beste era batera esanda, lehen kontsulta honetan bakarrik ari gara in the USA 167 00:09:45,080 --> 00:09:51,150 Erresuma Batuan soilik bigarren bat, eta Frantzian argitaratutako lanen hirugarren. 168 00:09:51,150 --> 00:09:53,120 Eredu interesgarri batzuk azaleratzen ikusten dugu. 169 00:09:53,120 --> 00:09:58,180 Esate baterako, hemen ikusiko dugu zein- 170 00:09:58,180 --> 00:10:02,410 trabatzen, messed I ardatz pixka bat, baina barruti honetan ikusi ahal izango dituzu hemen 171 00:10:02,410 --> 00:10:05,730 Gerra Zibilaren inguruko American edizioan erpin handi bat 172 00:10:05,730 --> 00:10:08,340 baina ez beste bi erpin handi bat, esate baterako, eta hori da, jakina delako. 173 00:10:08,340 --> 00:10:10,880 Guerra Civil American izan zen puntu hartan gertatzen ari da. 174 00:10:10,880 --> 00:10:13,890 >> Batzuk cool stuff han ikusi ahal izango dugu, 175 00:10:13,890 --> 00:10:17,070 baina zer axola benetan gara datu horiek nola lortu dugu. 176 00:10:17,070 --> 00:10:21,320 Honetan eszenak atzean aplikazioa pixka bat hartuko dut. 177 00:10:21,320 --> 00:10:24,540 Neat trikimailu ari zaren gune eta mota bada jakin nahi 178 00:10:24,540 --> 00:10:27,430 zer ari den gertatzen atzealdean, ireki dezakezu developer tresna. 179 00:10:27,430 --> 00:10:30,200 Erabiliz Chrome developer tools noa, eta horiek 180 00:10:30,200 --> 00:10:35,160 kontrola, shift, J, eta duzula hartzen du JavaScript kontsola egin dezakezu. 181 00:10:35,160 --> 00:10:37,420 Tabs batzuk daude hemen. 182 00:10:37,420 --> 00:10:39,680 Ahal izango dute, nahiko erabilgarria izango egoera desberdinak, baina sareari buruzko zaintzen dut 183 00:10:39,680 --> 00:10:44,150 fitxa oraintxe bertan, eta benetan lan egiten duten I freskatzeko. 184 00:10:44,150 --> 00:10:50,180 Oh, barkatu. 185 00:10:50,180 --> 00:10:52,320 Ausazko adibide bat ematea atsegin du. 186 00:10:52,320 --> 00:10:54,700 Ados, adibide hau erabiliko dugu ordez gero. 187 00:10:54,700 --> 00:11:01,330 >> Ideia da, API hau da hemen, 188 00:11:01,330 --> 00:11:05,330 eta zehazki zer API itzuli egin da dezakezu. 189 00:11:05,330 --> 00:11:10,220 Hau da zer aplikazioa atzera lortzean ondoren eskaera bidali API. 190 00:11:10,220 --> 00:11:13,680 Dezagun pixka bat mapan handiago me, 191 00:11:13,680 --> 00:11:18,340 eta, batez ere, ikus dezakegu besterik ez da balioa funtsezko bikote batzuk JSON. 192 00:11:18,340 --> 00:11:23,220 Beste era batera esanda, hashmap hau hemen hori balio kartografiatzeko dugu. 193 00:11:23,220 --> 00:11:26,440 Beste era batera esanda, urte kartografiatzeko balio du. 194 00:11:26,440 --> 00:11:32,600 1765, edozein dela ere hitza bilaturik, hasieran 90 aldiz erabiltzen da 195 00:11:32,600 --> 00:11:35,810 1 milioi out, eta, beraz, atzera ari gara emaitza. 196 00:11:35,810 --> 00:11:40,280 Ez da zehatz-mehatz JSON txiki honetan emaitza goiburua geroztik hemen dugu, 197 00:11:40,280 --> 00:11:45,630 baina oharra objektu honetan guztian hemen big JSON blob handi bat besterik ez da. 198 00:11:45,630 --> 00:11:51,070 Array bat hemen ditugu elementu honen osoa dauka, 199 00:11:51,070 --> 00:11:55,590 eta elementu osoa ikusteko eta ondorioz han dezakezu, eta, ondoren, beste elementu bat big dugu 200 00:11:55,590 --> 00:11:59,430 guztiak jaisten amaieran, eta hori atzera bueltarik hemen. 201 00:11:59,430 --> 00:12:02,200 Benetan big array bat daukagu ​​2 objektuak, 202 00:12:02,200 --> 00:12:04,630 eta objektu horien bakoitza hashmap bat da. 203 00:12:04,630 --> 00:12:07,340 Hashmaps horietako bakoitzaren barruan ikus dezakezu kartografia dugu 204 00:12:07,340 --> 00:12:12,700 0 balioa indizea eta hau, balio hau hashmap beste balio, 205 00:12:12,700 --> 00:12:18,360 berriz da X ardatzean Y ardatzaren balioak balio kartografiatzeko. 206 00:12:18,360 --> 00:12:20,970 >> JSON konplexua pixka bat lortzen du, baina, oro har dezakezu 207 00:12:20,970 --> 00:12:24,190 benetan oso erabilgarria da, eta oso erraza da aldean sartzeko 208 00:12:24,190 --> 00:12:27,390 beste notazio forma desberdinak. 209 00:12:27,390 --> 00:12:30,550 Neurrian, zer ari gara benetan datuak bidaltzen API lortzeko, 210 00:12:30,550 --> 00:12:34,690 Atzeko muturrean apur bat hemen sartu dut. 211 00:12:34,690 --> 00:12:39,850 Big JavaScript-fitxategia web app arteko elkarrekintzak guztiak manipulazioa da, 212 00:12:39,850 --> 00:12:44,810 eta, beraz, ez dugu honen buruz zaintzeko, baina zaintzeko batzuk buruz egiten dugu. 213 00:12:44,810 --> 00:12:47,410 Esate baterako, buildQuery funtzio honi buruz zaintzen dugu, 214 00:12:47,410 --> 00:12:50,670 eta funtzio honen ideia da funtsean Orri inguruan da bilatzen, 215 00:12:50,670 --> 00:12:53,750 kalkulatzen erabiltzaileari galdetzeko nahi du, beste era batera esanda, 216 00:12:53,750 --> 00:12:57,090 kaxak horiek non sarrerako dut dute beren bilaketa-termino egiaztapena, 217 00:12:57,090 --> 00:13:01,380 desberdinak Y eta X ardatzaren balioak aukeratu ditudan dute eta gauza sort hori guztia egiaztatzeko, 218 00:13:01,380 --> 00:13:06,650 eta hau kontsulta-balioa, eta gero bidali off API txu dute. 219 00:13:06,650 --> 00:13:09,180 >> Badirudi zaila, eta nahiko zaila da 220 00:13:09,180 --> 00:13:18,090 baina zer-ez Izan ere, dagoeneko ari naiz hau egiten dut, hau da, handia- 221 00:13:18,090 --> 00:13:21,640 naiz kontsola zehazki inprimatu kontsulta balio 222 00:13:21,640 --> 00:13:28,110 dela API off bidaliz. 223 00:13:28,110 --> 00:13:30,870 Hori da benetan hemen. Sentitzen dut, gauza asko irteerak. 224 00:13:30,870 --> 00:13:33,690 Baina hori zer zaintzen dugu, objektu hau hemen. 225 00:13:33,690 --> 00:13:35,300 Kontsulta objektua da. 226 00:13:35,300 --> 00:13:40,670 Beste era batera esanda, hau da, zehazki zer web aplikazioa API bidaliz. 227 00:13:40,670 --> 00:13:45,730 eta, beraz, utzi pixka bat barruan, eta balio batzuk ditugu hemen ikusiko dugu. 228 00:13:45,730 --> 00:13:48,710 Aldaketa mota hau dugu ikusten dugu, hau da, milioi hitz bakoitzeko agerraldi, 229 00:13:48,710 --> 00:13:51,460 Y ardatzaren zehazki zer aukeratu dugu hemen. 230 00:13:51,460 --> 00:13:53,740 Hori dela datozen. 231 00:13:53,740 --> 00:13:58,010 Balio bat datu-base ditugu, eta horrek esan nahi du ez dagoela zenbait datu-base batzuk 232 00:13:58,010 --> 00:14:01,610 datu hori da, bizi eta datu horiek berariaz erabili nahi dugu 233 00:14:01,610 --> 00:14:04,950 haurra izenak datuak, adibidez aurka. 234 00:14:04,950 --> 00:14:08,320 Ondoren, taldeen balio hau dugu, 235 00:14:08,320 --> 00:14:12,090 den urteko bilatu nahi dugun aurrean esaten 236 00:14:12,090 --> 00:14:16,030 beste edozein X ardatzaren balioa. 237 00:14:16,030 --> 00:14:19,040 Ondoren, metodo bat behar dugu, APIak batzuk gauza bat baino gehiago egin ditu. 238 00:14:19,040 --> 00:14:22,360 Beste era batera esanda, API hau itzultzeko bestelako datuak ere, 239 00:14:22,360 --> 00:14:27,740 baina kasu honetan, hori Y ardatzaren balioak X ardatza balio kartografia nahi dugu. 240 00:14:27,740 --> 00:14:30,730 Hori da hori kontatzeko han egin, 241 00:14:30,730 --> 00:14:35,020 eta bilaketa mugak array, 2 balio badu ditugu. 242 00:14:35,020 --> 00:14:40,720 Lehena da hemen zer ikusiko dugu, balioak 243 00:14:40,720 --> 00:14:43,020 koadro txiki lehen goialdean barruan. 244 00:14:43,020 --> 00:14:47,570 >> Beste era batera esanda, hitza bataila begiratu nahi dugu, eta iragazi nahi dugu 245 00:14:47,570 --> 00:14:51,920 literatura American English testuak barruan. 246 00:14:51,920 --> 00:14:54,590 Hau da, herrialde honetan, USA ditugu. 247 00:14:54,590 --> 00:14:59,130 Hizkuntza bat, hau da, ingelesa izan dugu, beraz, zati desberdin horiek guztiak ditugu 248 00:14:59,130 --> 00:15:02,690 diren guztiak API kontatzea zehazki zer nahi dugun. 249 00:15:02,690 --> 00:15:04,940 Ez dakigu zer lortu dugun datuak itzuli da oraindik, 250 00:15:04,940 --> 00:15:10,970 baina datu hori zenbait formulario bat hartu badakigu. 251 00:15:10,970 --> 00:15:13,650 Adibide honek sort zaila aldean, 252 00:15:13,650 --> 00:15:16,180 , eta ez luke derrigorrez API bat erabiltzen konplexu honetan, 253 00:15:16,180 --> 00:15:20,600 baina hau ez dago zer APIs egin dezaket sorta eta boterea erakusteko. 254 00:15:20,600 --> 00:15:24,980 Beste era batera esanda, nahiko erraza kontsulta-sistema bat erabiltzen dute, batez ere, sarrerako kutxa 255 00:15:24,980 --> 00:15:29,490 selectors batzuk beste toki ezberdinetan. 256 00:15:29,490 --> 00:15:32,010 >> Dezagun atzera mapan handiago me out hemen. 257 00:15:32,010 --> 00:15:37,720 Sartzeko kaxa bat daukagu, beste batzuk metadata hautapenak 258 00:15:37,720 --> 00:15:40,610 eta Y ardatza eta X ardatz hautapenak ditugu. 259 00:15:40,610 --> 00:15:42,830 Ez dugu benetan eremu asko, 260 00:15:42,830 --> 00:15:46,210 eta oso erraz ikusten dugu API nolabaiteko galdetzeko gai gara 261 00:15:46,210 --> 00:15:48,510 eta daturik lortu eta gero jarri taula honetan sartzeko, 262 00:15:48,510 --> 00:15:52,080 gero modu erabilgarria erakutsi du. 263 00:15:52,080 --> 00:15:54,970 Pixka bat gehiago ezagutzen duzu guys izan liteke beste adibide bat begiratu 264 00:15:54,970 --> 00:15:56,510 Facebook buelta goaz. 265 00:15:56,510 --> 00:15:59,440 Facebook-en API izeneko Facebook grafikoa da, 266 00:15:59,440 --> 00:16:04,390 eta, batez ere, zer esan nahi duen Facebook honetan masiboa datu-base gisa ikusten du bere burua 267 00:16:04,390 --> 00:16:08,000 atal ezberdinak batzuk dituzten elkarren artean harremanak asko. 268 00:16:08,000 --> 00:16:11,070 Beste era batera esanda, Facebook-en erabiltzaile bat naiz, beraz, profil bat daukat, 269 00:16:11,070 --> 00:16:14,310 Horrez gain, zenbait lagun, eta horietako bakoitzak profil bat du, 270 00:16:14,310 --> 00:16:17,580 eta nire lagun bakoitzak horma bat ditu, hainbat iruzkinak du, 271 00:16:17,580 --> 00:16:20,800 eta iruzkinak horietako bakoitzean gustatu zaie eta gauza sort hori guztia dauka. 272 00:16:20,800 --> 00:16:23,100 >> Facebook hainbat asko dago. 273 00:16:23,100 --> 00:16:26,670 Izugarri konplexua API bat da, eta ez da tona berarekin egin dezakezu, 274 00:16:26,670 --> 00:16:28,450 baina benetan da nahiko erraz erabili. 275 00:16:28,450 --> 00:16:33,680 Hasteko, graph.facebook.com / billyjanitsch joan noa, 276 00:16:33,680 --> 00:16:38,430 nire kontu berezia izena da, eta zure kontuaren izena, bai izan 277 00:16:38,430 --> 00:16:43,710 dituzun hitz mota batzuk aukeratu bada, edo, besterik gabe,, zenbakiak kate bat izan zitekeen. 278 00:16:43,710 --> 00:16:46,360 Zer bueltan pretty oinarrizko informazioa da. 279 00:16:46,360 --> 00:16:50,460 Que tengo lehen izena, hau da, Billy, azken izena, hau da, Janitsch ikusten dugu. 280 00:16:50,460 --> 00:16:53,370 Bat berezia da ID Facebook dut. 281 00:16:53,370 --> 00:16:57,920 Nago I gizonezkoen dezakezu eta daukat nire hizkuntza-ezarpenak 282 00:16:57,920 --> 00:17:01,290 British English. 283 00:17:01,290 --> 00:17:03,490 Beste era batera esanda, oso oinarrizko informazioa ikusten ari gara hemen. 284 00:17:03,490 --> 00:17:08,670 Ez da gehiegi, baina eman digu zer han ideia bat du. 285 00:17:08,670 --> 00:17:10,849 >> Gauza bera egin ahal izango dugu, David Malan, esate baterako. 286 00:17:10,849 --> 00:17:13,599 Bere izena dmalan uste dut. 287 00:17:13,599 --> 00:17:16,369 David Malan berezia da ID ikusten dugu. 288 00:17:16,369 --> 00:17:19,300 Izen bat, lehen izena, erdiko izena, abizena ditu. 289 00:17:19,300 --> 00:17:24,210 Ere ikusi dugu zuen gizonezkoa eta bere hizkuntza US English ditu. 290 00:17:24,210 --> 00:17:26,869 Beste era batera esanda, oinarrizko informazioa pretty ikusten ari gara hemen. 291 00:17:26,869 --> 00:17:28,860 Orain, zer gertatzen da saiatu gara, beste zerbait egiaztatu bada? 292 00:17:28,860 --> 00:17:33,060 Demagun David Malan du Facebook gustatu interesa naiz. 293 00:17:33,060 --> 00:17:36,860 / Gustatu egin ahal izango dut. Orain arazo bat exekutatzen dugu. 294 00:17:36,860 --> 00:17:39,280 Sarbide-token bat dio zenbait akats moduko lortu dugu 295 00:17:39,280 --> 00:17:41,660 beharrezkoa da baliabide hau eskatzeko. 296 00:17:41,660 --> 00:17:44,730 Baina uste baduzu, benetan zentzua bitxi direlako litzateke 297 00:17:44,730 --> 00:17:47,830 Facebook-en datu-basearen parte single guztietan sartu balute 298 00:17:47,830 --> 00:17:50,170 API simple sort batzuk besterik ez, ezta? 299 00:17:50,170 --> 00:17:56,040 Beste era batera esanda, zure informazioa ustez ezin da edonork nahi duen sartzen da. 300 00:17:56,040 --> 00:17:58,330 >> Errore hau da, hain zuzen, zer esan nahi duen. 301 00:17:58,330 --> 00:18:03,630 APIak batzuk jakin behar baimenak beren datuak sartzeko. 302 00:18:03,630 --> 00:18:06,940 Eta are gehiago aurreratu APIak, Facebook bat bezala, 303 00:18:06,940 --> 00:18:09,840 zenbait baimenak zenbait gauza egin behar da. 304 00:18:09,840 --> 00:18:12,650 David Malan buruzko oinarrizko informazioa hau ikusi ahal izango dut. 305 00:18:12,650 --> 00:18:15,950 Ikusi zuen gizonezkoa, eta Estatu Batuetan bizi daiteke, 306 00:18:15,950 --> 00:18:19,270 baina ezin dut ezer ikusi duten iragana. 307 00:18:19,270 --> 00:18:23,050 Horren inguruan, oraingoz, Facebook tresna hau nice 308 00:18:23,050 --> 00:18:27,690 grafikoaren API explorer da, eta ideia hori da ordenatzeko dezakezu 309 00:18:27,690 --> 00:18:31,880 osatzen yourself baimenak zure kontu propioan oinarritzen 310 00:18:31,880 --> 00:18:35,680 eta, ondoren, ikusi gauzak zehazki zure kontu ikus dezake. 311 00:18:35,680 --> 00:18:45,120 Esate baterako, ez badut graph.facebook.com/billyjanitsch/likes- 312 00:18:45,120 --> 00:18:53,510 whoops, uste dut nire token revalidate Hemen daukat. 313 00:18:53,510 --> 00:18:55,950 Ongi da. 314 00:18:55,950 --> 00:19:01,740 Egin behar dut bada, berriz, handia, lortu dut objektu hau ikusten dut 315 00:19:01,740 --> 00:19:06,300 dio gustatzen I igerilekua fideoak, kategoria Jokoak eta Jostailuak dira. 316 00:19:06,300 --> 00:19:08,620 Walruses, kategoria Animalien gustatzen zait. 317 00:19:08,620 --> 00:19:10,180 Horiek nire oraingo Facebook gustatu zaie. 318 00:19:10,180 --> 00:19:13,280 Lotsa mota Oraindik dute. 319 00:19:13,280 --> 00:19:16,090 >> Baina ikusi datu horiek guztiak JSON itzuli ahal izango dugu. 320 00:19:16,090 --> 00:19:18,160 Pretty irakurgarria da. 321 00:19:18,160 --> 00:19:20,970 Beste era batera esanda, datu-kartografia dugu array baten nolabaiteko 322 00:19:20,970 --> 00:19:25,220 eta array honen elementu bakoitzak duen Maps-hashmap da 323 00:19:25,220 --> 00:19:28,530 atsegin baten izena eta kategoria bezala. 324 00:19:28,530 --> 00:19:31,240 Atsegin bakoitzak berezia da ID du. 325 00:19:31,240 --> 00:19:34,510 Mota guztietako datuak eskuratu ahal izango dugu, gauza ezberdinak daude, 326 00:19:34,510 --> 00:19:37,980 eta zauden azken proiektu CS50 Facebook API erabiliz gero interesa 327 00:19:37,980 --> 00:19:40,720 edo ezer bezala benetan nahiko doable. 328 00:19:40,720 --> 00:19:44,260 Funtsean nola autentifikazio-gauza inguruan Facebook 329 00:19:44,260 --> 00:19:48,030 izeneko sistema bat OAuth, edo Open Authentication erabiltzen du, 330 00:19:48,030 --> 00:19:52,870 eta nik ez dut nahi sartu OAuth delako edo beste mota 331 00:19:52,870 --> 00:19:56,060 autentifikazio joera ezberdinen arteko APIak asko aldatu, 332 00:19:56,060 --> 00:19:58,320 beraz, denbora luzea egingo bakoitzean bat baino gehiago gastatu izan dut, 333 00:19:58,320 --> 00:20:01,170 baina, egia esan, nahiko auto-azalpen ari dira. 334 00:20:01,170 --> 00:20:04,050 >> Google Facebook API bada oso irakurgarria da. 335 00:20:04,050 --> 00:20:06,670 Zehaztapenak bat da osoa. 336 00:20:06,670 --> 00:20:10,210 Adibidez, Facebook API dokumentazioa, 337 00:20:10,210 --> 00:20:14,170 ikusi eta Erabiltzailearen orrian nago dezakezu, beraz, gauza mota guztiak buruz ikasi ahal izango dut 338 00:20:14,170 --> 00:20:17,170 den neurrian, datuak eskuratu dira eskuragarri 339 00:20:17,170 --> 00:20:21,550 eta, gainera, baimen desberdinak behar dut sartzeko. 340 00:20:21,550 --> 00:20:25,470 Ikusi dugun bezala, ez dugu behar izena edo genero sartzeko baimenak 341 00:20:25,470 --> 00:20:29,380 , baina haratago gauza gehienak baimenak behar egiten dugu. 342 00:20:29,380 --> 00:20:33,040 Orri honek, edo, hobeto esanda, web orri honetan ere esango dizu nola iritsi 343 00:20:33,040 --> 00:20:35,640 token bat zeure burua autentifikatzeko gai izango. 344 00:20:35,640 --> 00:20:39,290 Gehien autentifikazio sistemak erabiltzen token nolabaiteko 345 00:20:39,290 --> 00:20:42,880 non balio hau berezia da, benetan luze eta ausazko kate bat da, 346 00:20:42,880 --> 00:20:46,240 eta, era horretan eskaera zurekin egiten ari zaren lotzeko ahal izango dute. 347 00:20:46,240 --> 00:20:50,560 Beste era batera esanda, ez da ezer bere datuak susmagarriak ari zaren egiten dakite. 348 00:20:50,560 --> 00:20:53,340 Zehatz-mehatz zer lortzean ari zaren jakin dute. 349 00:20:53,340 --> 00:20:56,180 Era berean, badaki baimena duzula informazio hori ikusteko. 350 00:20:56,180 --> 00:20:59,110 >> Duzun egin bada Facebook app eta zure app zenbait erabiltzaile ditu, 351 00:20:59,110 --> 00:21:03,380 eta erabiltzaile horiek onartzen dituen aplikazio bere profila zati batzuk sartzeko, 352 00:21:03,380 --> 00:21:07,790 ondoren, edozein dela ere API gakoa edo token dituen aplikazio hori erabiliz 353 00:21:07,790 --> 00:21:11,090 erabiltzaile horien datuak sartzeko gai izango dira. 354 00:21:11,090 --> 00:21:13,780 Korapilatsu soinua daiteke, baina ez da txarra, 355 00:21:13,780 --> 00:21:16,810 eta nahi duzun Facebook erabili nahi izanez gero, oso nuke gomendatzen dizugu 356 00:21:16,810 --> 00:21:18,990 kontuan hartu bere API inguruan jolasten. 357 00:21:18,990 --> 00:21:21,610 Oso cool da, eta hainbat gauza asko egin dezakezu. 358 00:21:21,610 --> 00:21:24,880 Erabiltzaileak Baimen horiek ematen baduzu ere egin dezakezu itzuli API 359 00:21:24,880 --> 00:21:28,820 eta esan erabiltzaile honen horma benetan bidali nahi dut, edo argazki bat bidaltzeko horiek izan nahi dut, 360 00:21:28,820 --> 00:21:32,390 eta horregatik zure news feed batzuetan gogaikarriak duzu gauza horiek 361 00:21:32,390 --> 00:21:37,840 honetan zure laguna ikusitako bideo honetan nolabaiteko gune bitxi edo horrelako zerbait. 362 00:21:37,840 --> 00:21:43,120 Hori da, aplikazio que ha sido delako emandako sarbidea pertsona horren horma baten gainean bidaltzeko. 363 00:21:43,120 --> 00:21:48,350 Ideia oro har, Facebook API nahiko zaila, baina baita oso erabilgarria da. 364 00:21:48,350 --> 00:21:53,220 Definitely merezi izarrekin checking zaren oraindik azken proiektuaren bila. 365 00:21:53,220 --> 00:21:57,930 >> Another APIs suite baino gehiago joan egingo naiz duten I CS50 APIak da. 366 00:21:57,930 --> 00:22:00,070 Utzi mapan handiago hemen. 367 00:22:00,070 --> 00:22:03,390 CS50 APIs serie osoa elkarrekin benetan jarri 368 00:22:03,390 --> 00:22:07,080 ditzakezun amaierako proiektua edo, besterik gabe, ezer ari zaren egiten. 369 00:22:07,080 --> 00:22:12,830 Eta, batez ere, ari dira Harvard erlazionatuak, eta aldatu egiten HUDS menuan dute, 370 00:22:12,830 --> 00:22:17,780 Adibidez, hau Harvard Ekitaldiak API, zerrenda bat sartzeko aukera emango dizu 371 00:22:17,780 --> 00:22:21,290 duten hainbat ekitaldi ari da Harvard at eta gauza sort hori. 372 00:22:21,290 --> 00:22:24,510 Eta, beraz, horietako bat edozein ahal izango dugu klik egin eta da zehaztapen bat lortzeko, 373 00:22:24,510 --> 00:22:28,090 horrek API edozein aurkitu ahal izango duzu, eta ideia da 374 00:22:28,090 --> 00:22:33,920 badakizu aukera dago, A, zehazki API zer eskatu eta nola eskatu. 375 00:22:33,920 --> 00:22:37,370 Beste era batera esanda, nahi dut, eta bihar gertatzen ari diren gertaera guztiak 376 00:22:37,370 --> 00:22:42,550 gero naiz, jakina, data hori eman nahi dut, formatu jakin bat, 377 00:22:42,550 --> 00:22:46,030 eta B, me esango zehazki zer atzera emateko me da. 378 00:22:46,030 --> 00:22:48,590 Esan JSON itzuliko da objektu hau noa izango da, 379 00:22:48,590 --> 00:22:50,960 edo antzeko ikusi ahal izango duzu, formatu ezberdinak daude. 380 00:22:50,960 --> 00:22:54,050 >> Datuak ere egin dezakezu itzultzeko CSV bezala, esate baterako. 381 00:22:54,050 --> 00:22:57,620 Baina datu hori zehazki nola denean atzera begiratu badakizu 382 00:22:57,620 --> 00:23:00,610 beraz, espero zenbait gauza egin dezakezu. 383 00:23:00,610 --> 00:23:07,240 Behera joan gara eta ikusi, esate baterako, nahi dugu API galdetzeko 384 00:23:07,240 --> 00:23:11,500 egutegi bat lortzeko, eta bereziki URL hau erabili ahal izango dugu 385 00:23:11,500 --> 00:23:16,480 eta eman nahi dugun zehazki datuak izango diren hainbat parametro. 386 00:23:16,480 --> 00:23:19,540 Eta, era berean, formatu jakin bat itzuli nahi dugu datuak izanez gero, 387 00:23:19,540 --> 00:23:23,790 ondoren, eskatu ahal izango dugu CSV batean datuak irteera, 388 00:23:23,790 --> 00:23:27,700 eta besterik parametro beste API pasatzen ari gara. 389 00:23:27,700 --> 00:23:29,210 Ez egin gauzak cool asko. 390 00:23:29,210 --> 00:23:32,550 Behin betiko nuke gomendatuko izarrekin checking CS50 APIak. 391 00:23:32,550 --> 00:23:36,000 >> Hau Harvard Elikagaien API begiratu bereziki pixka bat egingo dut. 392 00:23:36,000 --> 00:23:39,870 One gauza benetan Nik diseinatutako Harvard Noms hau web da, 393 00:23:39,870 --> 00:23:44,930 eguneko menua HUDS Elikadura API erabiltzen duen CS50 eskuratzeko. 394 00:23:44,930 --> 00:23:50,400 , Eta luzapena eskola pertsonentzako, HUDS Harvard at jangela zerbitzua da. 395 00:23:50,400 --> 00:23:55,130 Zer lortzen duzu Orri honetan biltzen dituen bazkariak, eguneko bazkaria, eta, beraz, ikusiko dugu. 396 00:23:55,130 --> 00:23:58,130 Modalitateen batzuk ditugu. Babarrun eta, oro har, aleak geltokia ditugu. 397 00:23:58,130 --> 00:24:00,340 Arroz geltokia ditugu. 398 00:24:00,340 --> 00:24:03,360 Brunch ikusi ahal izango ditugu, hauek ditugu elikagaiak batzuk. 399 00:24:03,360 --> 00:24:07,030 Horien gainean klik eginez gero, gero, elikadura-informazioa lortuko dugu. 400 00:24:07,030 --> 00:24:12,240 Pomeloa informazioa, elikadura da, kasu horretan, galdetzen ziren ikusiko duzu. 401 00:24:12,240 --> 00:24:14,870 Eta, beraz, berriro ere, atzeko amaiera peer hemen pixka bat goaz 402 00:24:14,870 --> 00:24:18,530 ikusi eta zer zehazki, hau da, datu horiek lortzeko egiten. 403 00:24:18,530 --> 00:24:21,710 Eta bihurtzen da, ez da oso konplexua guztietan. 404 00:24:21,710 --> 00:24:28,720 Fitxategi honek itxura little messy, baina kontuan hartu hori guztia web manipulazioa, 405 00:24:28,720 --> 00:24:34,130 eta joan badut behera honetan aldaketa datuak funtzioa ikusiko dugu. 406 00:24:34,130 --> 00:24:36,630 >> Orain, besterik gabe, argi eta garbi izan behar du, hau da, CoffeeScript idatzitako 407 00:24:36,630 --> 00:24:39,570 horrek hizkuntza bat ziurrenik ez duzu ikusi aurretik. 408 00:24:39,570 --> 00:24:44,810 Baina nahiko irakurgarria da, eta, beraz, horren bidez dut oinez nahiz gisa pseudocode ziren. 409 00:24:44,810 --> 00:24:49,080 Aldaketaren data funtzio bat den data balio hau hartu du, 410 00:24:49,080 --> 00:24:51,740 eta, gainera, lehen bat hartu, ez dugu axola buruz askoz. 411 00:24:51,740 --> 00:24:54,110 Baina garrantzitsuena da data hau, 412 00:24:54,110 --> 00:25:00,080 eta data hori nahi dugun janaria eskatzeko eguna da. 413 00:25:00,080 --> 00:25:04,030 Eta gero, sintaxia apur bat behar dugu hemen ikusiko duzu, 414 00:25:04,030 --> 00:25:09,000 hau da, funtsean, data hori analizatzean irakurgarria formatu batean. 415 00:25:09,000 --> 00:25:11,920 Beste era batera esanda, API data formatu jakin bat eskatzen du. 416 00:25:11,920 --> 00:25:17,390 Ezin esan besterik ez duzu Azaroa 16th, 2012 AD. 417 00:25:17,390 --> 00:25:20,320 Ez du jakin zer egin behar duten. Formatu berezi batean data nahi du. 418 00:25:20,320 --> 00:25:23,230 Guztiak hemen ari gara egiten da zehazki formatu hori ematea, 419 00:25:23,230 --> 00:25:26,520 urteko balioa Marratxo bat eta, ondoren, hileko balio bat da, 420 00:25:26,520 --> 00:25:29,420 Marratxo beste data eta balioa. 421 00:25:29,420 --> 00:25:34,910 Eta esaten dugu datuak JSON irteera izan nahi dugu. 422 00:25:34,910 --> 00:25:37,560 >> Orain AJAX eskaera hau ari gara egiten, eta aipatu dudan bezala, 423 00:25:37,560 --> 00:25:41,680 jQuery super hau erabilgarria AJAX funtzioa zein da egin behar duzun guztia zehaztu du 424 00:25:41,680 --> 00:25:45,780 Hemen behera parametro batzuk, eta emango dizu back zehatz-mehatz zer nahi duzun. 425 00:25:45,780 --> 00:25:50,490 Ari gara kontatzen du joan nahi dugu URL CS50 Elikadura API 426 00:25:50,490 --> 00:25:52,270 horrek, zehaztutako lortu dugu. 427 00:25:52,270 --> 00:25:56,730 JSON eta datuak nahi dugun esaten dugu 428 00:25:56,730 --> 00:25:59,490 datu hori definitu dugu hemen eman dugu. 429 00:25:59,490 --> 00:26:02,670 Janaria nahi dugu. 430 00:26:02,670 --> 00:26:07,790 Eta gero define nolabaiteko arrakasta funtzio guztiak egin behar dugu, 431 00:26:07,790 --> 00:26:11,980 hau da, funtsean, zer gertatzen den API itzultzen diren datuak. 432 00:26:11,980 --> 00:26:15,490 Beste era batera esanda, paketatuta dugu nahi dugun parametro guztiak, 433 00:26:15,490 --> 00:26:20,530 eta kasu honetan, egun nahi dugu eta Izan ere, nahi dugun da JSON da, 434 00:26:20,530 --> 00:26:23,840 eta bidali dugu API, eta, beraz, orain API esaten da, ados. 435 00:26:23,840 --> 00:26:26,350 hemen dago zure datuak, dut atzera zuretzat. 436 00:26:26,350 --> 00:26:29,930 Arrakasta funtzioa, horrek esan nahi du eman dugu API 437 00:26:29,930 --> 00:26:32,230 ongi itzultzen datu batzuk, zer egiten dugu? 438 00:26:32,230 --> 00:26:35,980 >> Eta bihurtzen da egiten dugun guztia update menu funtzio hau deitu da 439 00:26:35,980 --> 00:26:42,680 edozein API itzuli du, eta, beraz, hori bilatu ahal izango dugu 440 00:26:42,680 --> 00:26:47,970 ikusi eta guztiak egiten ari garen, sintaxia berri mordo bat erabiltzen ari da hemen 441 00:26:47,970 --> 00:26:52,220 HTML eguneratu eta berri honen datuak sartu. 442 00:26:52,220 --> 00:26:56,580 Zer da hau? Aukera ematen du bi aldeetan geziak horiek ditugu, eta klik egin ahal izango dugu, 443 00:26:56,580 --> 00:27:01,060 eta gaur egun, hurrengo egunean datuak bilatzen ari gara, eta, berriro ere, hurrengo egunean, 444 00:27:01,060 --> 00:27:04,820 eta data balio duten aldi bakoitzean, eguneratzeko eta API neurketako 445 00:27:04,820 --> 00:27:07,510 atzera lortzean datu batzuk, eta gune jarriz. 446 00:27:07,510 --> 00:27:10,590 Berriz ere, ikus dezakezu, super, super erabilgarria. 447 00:27:10,590 --> 00:27:14,410 App hau hartu zidan ordu batzuk elkarrekin Hack, 448 00:27:14,410 --> 00:27:20,140 eta pixka bat gehiago esperientzia, jakina, baina zure CS50 proiektua behin betiko 449 00:27:20,140 --> 00:27:22,870 zerbait itxura oso hau atsegin dute. 450 00:27:22,870 --> 00:27:29,540 >> APIak Super ahaleginaren zenbatekoa hartu dutela indartsua. 451 00:27:29,540 --> 00:27:32,800 Baino gehiago joan behar dut azken gauza batzuk gehiago APIak da oro har. 452 00:27:32,800 --> 00:27:35,480 Ez dut horretan sartu den neurrian neurrian zehazki egiten dute, 453 00:27:35,480 --> 00:27:38,740 baina emango dizut ideia bat zer out. 454 00:27:38,740 --> 00:27:42,700 2 benetan erabilgarria direnak, zauden datuak aztertu edo bistaratze interesa izanez gero 455 00:27:42,700 --> 00:27:45,960 edo horrelako ezer egin, Freebase eta Wikipedia dira. 456 00:27:45,960 --> 00:27:49,800 Wikipedia ustez jakin-da free online encyclopedia 457 00:27:49,800 --> 00:27:53,230 da benetan, eta API bat, hala bada nahi duzun, adibidez, 458 00:27:53,230 --> 00:27:56,250 testuen guztiak eta olagarro artikuluak 459 00:27:56,250 --> 00:27:58,030 Oso erraz egin dezakezu. 460 00:27:58,030 --> 00:28:02,300 Just say hey, Wikipedia API gisa itzuliko datuak nahi nuke, 461 00:28:02,300 --> 00:28:07,010 eta gustatuko litzaidake dut formatu honetan, eta artikulu gustatuko litzaidake I olagarro da, 462 00:28:07,010 --> 00:28:09,820 eta oso azkar emango du informazio hori berriro. 463 00:28:09,820 --> 00:28:12,230 Hori oso baliagarria izan daiteke nahi duzun gune nolabaiteko egin nahi izanez gero 464 00:28:12,230 --> 00:28:16,200 Wikipedia edo horrelako zerbait ikuslearen hori hobeto. 465 00:28:16,200 --> 00:28:21,350 >> Freebase antzeko sort da, baina apur bat gogorragoa da, nahiz eta orain arte bezala API gisa. 466 00:28:21,350 --> 00:28:24,390 Freebase Wikipedia bezalakoa da online entziklopedia bat da 467 00:28:24,390 --> 00:28:29,050 buruzko datuak ezberdinak gai desberdinen mota guztietako asko eta asko biltzen dituen 468 00:28:29,050 --> 00:28:33,150 baina datu-base erlazional bat, hau da, apur bat Wikipedia desberdinak gordetzen dira. 469 00:28:33,150 --> 00:28:36,410 Wikipedia ditu bere artikulu eta beste artikulu lotutako artikuluak, 470 00:28:36,410 --> 00:28:38,860 baina zati handiena, olagarro datuak nahi izanez gero, 471 00:28:38,860 --> 00:28:41,990 joan olagarro artikuluan, datu horiek lortu, eta testu-sorta bat duzu 472 00:28:41,990 --> 00:28:43,830 olagarroak buruz, eta, beraz, hori da handia, beraz. 473 00:28:43,830 --> 00:28:46,870 Freebase horretan modu apur bat zailagoa da lan egiten du 474 00:28:46,870 --> 00:28:48,930 dena bat da. 475 00:28:48,930 --> 00:28:52,620 Beste era batera esanda, ari olagarro bilatzen badugu 476 00:28:52,620 --> 00:28:54,940 lotutako kategoria sorta bat du. 477 00:28:54,940 --> 00:28:57,920 >> Esate baterako, animalia bat da, urpeko bizi da, 478 00:28:57,920 --> 00:28:59,710 gorputzaren tenperatura jakin bat du. 479 00:28:59,710 --> 00:29:01,210 Ez dakit. 480 00:29:01,210 --> 00:29:04,230 Eta kategoria horiek guztiak beste toki batzuetara joan ahal izango duzu estekak dira 481 00:29:04,230 --> 00:29:06,640 kategoria horretan bertan gauzak ikusteko. 482 00:29:06,640 --> 00:29:13,450 Beste era batera esanda, animalia guztiek ezarritako datuak olagarro datu multzo bat edukiko luke, 483 00:29:13,450 --> 00:29:16,790 eta hori datu-basean mugitu me benetan azkar utzi litzateke. 484 00:29:16,790 --> 00:29:21,740 Hau oso erabilgarria izan daiteke ari zaren konparazioak antzeko zerbait egiten bada. 485 00:29:21,740 --> 00:29:24,490 Beste era batera esanda, gauza bat jakin batzuen, ikusi nahi duzun 486 00:29:24,490 --> 00:29:27,890 zer gehiago du zerikusia duten ikusi eta zer gehiago ez zerikusia. 487 00:29:27,890 --> 00:29:30,700 Gauza sort hori. Baliagarria izan daiteke, modu batean. 488 00:29:30,700 --> 00:29:34,250 Ari zaren erronka bat baino gehiago izanez gero eta konplexuagoak gauza batzuk egiteko gai izan 489 00:29:34,250 --> 00:29:38,740 Freebase API begirada bat hartu nahiko nuke. 490 00:29:38,740 --> 00:29:44,670 Baina, neurri handi batean, Wikipedia joan den neurrian, informazioa lortzean leku oso erraza da. 491 00:29:44,670 --> 00:29:48,340 Beste leku batean egingo dut begiratu Last.fm da, eta benetan ari naiz Gunean joango 492 00:29:48,340 --> 00:29:53,800 Kasu horretan, pertsona batzuk ez dira ezagutzen, baina, funtsean, Last.fm musika 493 00:29:53,800 --> 00:29:57,220 gustu eta gomendioak web. 494 00:29:57,220 --> 00:29:59,000 Kontu bat egin ahal izango duzu. 495 00:29:59,000 --> 00:30:04,250 Uploading musika hasteko dezakezu zure musika erreproduzitzailea 496 00:30:04,250 --> 00:30:08,020 web gunean, eta, batez ere, hasi emanez musika gomendioak izango da 497 00:30:08,020 --> 00:30:10,030 zer entzun nahi duzun oinarritzen da. 498 00:30:10,030 --> 00:30:14,270 >> Esate baterako, zure profila bazoaz page-hau nirea da 499 00:30:14,270 --> 00:30:18,180 gutxi ibilbideak entzun zerrenda bat ikusi dezakezu. 500 00:30:18,180 --> 00:30:22,550 Orokorra gogoko artista, gauza sort hori guztia ikusi ahal izango duzu, 501 00:30:22,550 --> 00:30:25,280 eta, berriro ere, Last.fm atzean API handi bat da, 502 00:30:25,280 --> 00:30:29,360  eta erabili ahal izango duzu gauzak benetan cool asko eta asko egin. 503 00:30:29,360 --> 00:30:38,870 Esate baterako, Posta elektronikoz bidali Orri hau Last.fm-tresnak web dut. 504 00:30:38,870 --> 00:30:42,380 Hau da, benetan Last.fm API gainean eraikitako beste plataforma, 505 00:30:42,380 --> 00:30:45,420 eta gauza interesgarri pretty zenbaki bat du. 506 00:30:45,420 --> 00:30:50,260 Saioa I bada, nire erabiltzaile-izena, adibidez, 507 00:30:50,260 --> 00:30:53,110 Eskatu ahal izango dut tag cloud bat sortzeko, adibidez, 508 00:30:53,110 --> 00:30:56,480 eta zer esan egingo da eman me back irudi bat 509 00:30:56,480 --> 00:30:59,850 hainbat esparru jorratu ditu eta hori gauza sort entzun gustuko dut. 510 00:30:59,850 --> 00:31:01,410 Nola egiten ari da hau? 511 00:31:01,410 --> 00:31:05,670 Oso funtsean Last.fm API hemen esaten erabiltzaile hau. 512 00:31:05,670 --> 00:31:10,710 Abesti guztien genero jakin nahi dugu dutela inoiz entzun nahi nuke, 513 00:31:10,710 --> 00:31:15,130 eta egin dezakezu pretty simple AJAX Last.fm API dei eginez. 514 00:31:15,130 --> 00:31:18,990 Big zerrenda bat lortu duzu, eta orduan, jakina, beste gauza batzuk egiten ari da 515 00:31:18,990 --> 00:31:22,280 aktibatu hitza hodei bat, baina, oro har, ikus dezakezu 516 00:31:22,280 --> 00:31:25,850 Oso erraza sartu eta oso erraz erabiltzen da. 517 00:31:25,850 --> 00:31:30,750 Really nice gauza kopurua. 518 00:31:30,750 --> 00:31:35,940 >> Nik uste dut, hori da dena buruz, oro har, esan dut. 519 00:31:35,940 --> 00:31:39,040 One azken gauza APIs aipatu dut, oro har, hau da, 520 00:31:39,040 --> 00:31:41,840 batzuetan duzu zerbait izeneko tasa mugatuz exekutatu, 521 00:31:41,840 --> 00:31:44,940 , eta tasa mugatuz ideia da nahi ez duzun APIs gehiegi. 522 00:31:44,940 --> 00:31:48,130 Beste era batera esanda, benetan polita da, webgune horietako asko APIs 523 00:31:48,130 --> 00:31:51,070 ditzakezun joan eta doan erabili. 524 00:31:51,070 --> 00:31:54,460 Hala eta guztiz ere, milioika edo bilioika eguneko eskaerak egiten ari zaren bada, 525 00:31:54,460 --> 00:31:57,610 Adibidez, zu infinituki neurketako begizta infinitua bada itsatsita 526 00:31:57,610 --> 00:32:00,680 batzuk API sort itzuli eta datu-kopuru handi bat lortzeko, 527 00:32:00,680 --> 00:32:04,570 jakina, hori ez da ona, zer APIs asko egin dute tasa hau eginbidea mugatzea da, beraz 528 00:32:04,570 --> 00:32:09,970 dioen eguneko 1.000 eskaerak IP helbidea edo horrelako zerbait bakoitzeko bakarrik egin dezakezu. 529 00:32:09,970 --> 00:32:12,540 Eta azterketa asko eta gauza sort hori bada egiten ari zaren, 530 00:32:12,540 --> 00:32:14,890 batzuetan horretan exekutatu ahal izango duzu, eta bat-batean itxi egingo da off 531 00:32:14,890 --> 00:32:18,280 eta esan ez, ez dut emanez edozein datu gehiago. 532 00:32:18,280 --> 00:32:20,000 >> Zer egin nahi duzu jolastu arauak. 533 00:32:20,000 --> 00:32:22,950 Ziur irakurri API zehaztapenak arretaz egin nahi duzu. 534 00:32:22,950 --> 00:32:26,330 Ditu arauak horri atxikitako, jakin nahi baduzu, bakarrik X eguneko kontsulta egiteko 535 00:32:26,330 --> 00:32:30,000 edo bakarrik datu-basean aldiz parte kopuru jakin bat sartu ahal izango duzu 536 00:32:30,000 --> 00:32:32,900 edo horrelako zerbait ziurtatu itsasten duzun egin nahi duzu. 537 00:32:32,900 --> 00:32:38,360 Betiere, arau hauekin play barruan ziurrenik APIak erabiliz benetan nice denbora bat izango duzu. 538 00:32:38,360 --> 00:32:42,030 Zure takeaway orokorra da APIak dira benetan, benetan erabilgarria. 539 00:32:42,030 --> 00:32:45,610 >> API bat da, ia edozein web zerbitzu handi daude. 540 00:32:45,610 --> 00:32:50,700 Pretty askoz Google tresnak Suite, Google Maps, Google Earth edozein zati 541 00:32:50,700 --> 00:32:54,390 GMail, Google Calendar, gauza horiek guztiak APIak. 542 00:32:54,390 --> 00:32:58,280 Horiek erabili ahal izango duzu zerbitzariaren datuak get bai eta datuak bidaltzeko zerbitzariak. 543 00:32:58,280 --> 00:33:00,870 Beste era batera esanda, nahi duzun egutegi-aplikazio bat egin nahi izanez gero ahal eguneratu 544 00:33:00,870 --> 00:33:04,190 norbaiten Google Calendar, API bat da hori. 545 00:33:04,190 --> 00:33:07,810 Nahi duzun zerbait esango non egin nahi baduzu 546 00:33:07,810 --> 00:33:12,530 helbide jakin baten kokapena da Google Maps API erabili ahal izango duzu horretarako. 547 00:33:12,530 --> 00:33:15,860 APIak fantastically erabilgarria dira, eta nonahi ari dira. 548 00:33:15,860 --> 00:33:18,700 Zauden ideia nolabaiteko interesa baduzu, 549 00:33:18,700 --> 00:33:22,170 beharbada API erlazionatutako datu asko erabili ditzakezula 550 00:33:22,170 --> 00:33:25,060 Oso azkar eta oso besterik gabe. 551 00:33:25,060 --> 00:33:28,140 >> Ari zaren oraindik bada proiektu bat, edo play inguruan nahi besterik ez duzu 552 00:33:28,140 --> 00:33:31,820 , oro har, zerbait, APIak dira, zalantzarik gabe, merezi du egiten. 553 00:33:31,820 --> 00:33:37,200 Eskerrik asko, naiz eta pozik duzu guys izan daiteke edozein galdera erantzun. 554 00:33:37,200 --> 00:33:44,900 Ados, asko eskertzen du. 555 00:33:44,900 --> 00:33:48,000 [CS50.TV]