[Powered by Google Translate] [Seimineár] [A Ríomhchláraitheoir Réamhrá do APIs] [Billy Janitsch] [Ollscoil Harvard] [Tommy MacWilliam] [Tá sé seo CS50.] [CS50.TV] Dia duit, gach duine, tá mé ag Billy, agus inniu tá mé ag dul a bheith ag caint faoi APIs, nó comhéadain cláir iarratas, go sonrach i gcomhthéacs CS50 tionscadal deiridh agus gur saghas rud. Go ginearálta, tá cad API? I dtéarmaí an-leathan, tá sé saghas an fear lár a ligeann 2 píosaí bogearraí chun cumarsáid a dhéanamh lena chéile. Sin ar chineál an sainmhíniú an-leathan agus nach bhfuil ábhartha chun méid beimid ag féachaint ar. Cad é ba mhaith linn i ndáiríre chineál éigin de thalamh lár úsáideach cumarsáid a dhéanamh le éigin de bhunachar áit éigin. Seo a chairt, agus go bunúsach is é an smaoineamh go bhfuil tá muid ar iarratas, agus ba mhaith linn chun sonraí a fháil ó bhunachar sonraí, ach nach bhfuil muid ag iarraidh a fhiosrú an mbunachar sonraí go díreach. Ina ionad sin ba mhaith linn dul tríd an saghas fear lár, ar an API. Is é an smaoineamh atá laistiar go uimhreacha 2 agus 3 ar an gcairt bhfuil an dá ag dul a bheith an-chasta agus messy. I bhfocail eile, nuair a bhíonn an API ag ceistiú an mbunachar sonraí, tá sé ag dul dócha a bheidh le baint úsáide as táblaí SQL agus gach ceann de gur saghas stuif, agus tá foghlamtha againn le beagán faoi i CS50, ach tríd is tríd, tú faoi deara go bhfuil sé beagán de pian. Faigheann sé an-, an-chasta agus messy, go háirithe nuair a bhíonn tú ag déanamh ceisteanna casta agus gur saghas rud. Cad é ba mhaith linn i ndáiríre de chineál éigin bealach úsáideach agus simplí a fháil ar na sonraí sin, agus gur ar an smaoineamh atá laistiar uimhreacha 1 agus 4 ar an gcairt. I bhfocail eile, ba mhaith linn ar bhealach i ndáiríre simplí a rá leis an API cad a fháil le haghaidh dúinn agus ar bhealach i ndáiríre simplí a fháil ar na sonraí sin ar ais. Tá bealach amháin is mó go bhfuil na sonraí sin cuireadh agus a fuarthas de ghnáth, a bhfuil JSON, nó Nodaireacht Réad JavaScript. Is féidir sin a athrú le beagán chomh fada agus is dóigh a sheolann tú an t-iarratas chuig an API. I bhfocail eile, más mian leat roinnt méid sonraí áirithe, conas a insint duit an API a fháil gur féidir sonraí a athrú beagán. De ghnáth, go mbaineann sé a dhéanamh de chineál éigin iarratas líonra. I bhfocail eile, teacht ar éigin de URL ar sin ag dul a rá leis an API díreach cad ba mhaith leat, ach na sonraí a bhfuil beagnach i gcónaí ar ais, i bhfocail eile, uimhir 4 i JSON. Cad é JSON go díreach? Mar a dúirt mé, Nodaireacht Réad JavaScript. Tá sé go bunúsach an caighdeán uilíoch do tharchur agus a ghlacadh sonraí. Is é an smaoineamh go bhfuil tú na 3 chatagóir de rudaí. Tá tú eagair, hashmaps, agus primitives. Eagair agus hashmaps tú d'fhéach sé ar beagán i CS50, ach tá tú saghas gotten tuiscint an-dian ar cad atá siad. I bhfocail eile, le arrays a fhios agat go mbíonn siad ag clóscríobh faoi cheangal, mar sin leat a bheith ach ceann amháin saghas chineál a théann ar fud an raon ar fad. JSON Tá a lán níos boige le gur saghas rud. Go bunúsach is é an smaoineamh agat a thógáil réad seo, Is féidir a chomhdhéanfar de aon cheann de na 3 rudaí agus is féidir a bheith comhdhéanta de na cinn il acu, agus is féidir iad a neadaithe. Seo ar saghas sampla de JSON, a bhfuil na lúibíní chatach anseo ionadaíocht a dhéanamh do hashmap, agus is hashmap bunúsach mapáil ó éigin de eochair le éigin de luach. Feicfidh tú a fheiceáil anseo go bhfuil muid ar an príomh-airíonna, agus tá go mapáil ar eagar, a bhfuil an rud ar fad. Feicimid eilimint eile den hashmap, a bhfuil an isAwesome eochair, a mhapálann de luach primitive de fíor, i bhfocail eile, Boole. Is féidir a bheith primitives teaghráin. Is féidir iad a slánuimhreacha. Is féidir iad a bools, aon rud mar sin. Agus a fheiceann tú an t-ábhar ar an eagar go pointí airíonna bhfuil a 2 teaghráin ann, féin-chineál céanna agus iontach. Tá na 2 airíonna JSON, agus feicimid go bhfuil JSON uamhnach. Chun breathnú ar an beagán níos dlúithe mé ag dul a thógáil sampla níos casta de JSON anseo. Let tús le sraith, mar shampla, ach le sraith folamh. Ach gur saghas leadránach, mar sin táimid ag dul chun é a líonadh suas le beagán, agus mar a dúirt mé, tá arrays i JSON cineál atá faoi cheangal, ionas gur féidir linn a bheith chomh maith le teaghrán anseo, a bhfuil Hi, agus sin an eilimint eile den eagar. Agus mar an gcéanna, d'fhéadfadh muid a chur hashmapping anseo, a bhfuil ag dul a bheith mapálacha cúpla. Tá sé seo ag dul go bhfuil mapála ó ainm an Billy teaghrán. Tá mapáil ó ainm Billy, agus ní mór dúinn a mhapáil dath is fearr leat go gorm. Sin é go bunúsach dea-shampla JSON. Faigheann sé de chineál ar i-Whoops, is gá camóg ann-gach ceann de na codanna éagsúla de. Arís, nach bhfuil sé cineál cheangal ar chor ar bith, ionas gur féidir leat a bheith de chineál ar bith de na cineálacha taobh istigh aon rud is mian leat, agus is é an smaoineamh go bhfuil sé féin-chineál céanna. I bhfocail eile, tá an ceart anseo rud JSON, mar is é seo rud ar fad, is cóir seo, ionas gur féidir leat a bheith primitive a bheith ina rud, bheith ina sraith rud nó hashmap gur ábhar. Mar is féidir leat cineál a fheiceáil, tá JSON ndáiríre, i ndáiríre úsáideach sa mhéid is go bhfuil sé chomh versatile. Is féidir leat aon sonraí is féidir gur féidir leat a conceive stóráil i JSON. Sin a dhéanann sé teanga gur deas a úsáid le APIs mar ciallaíonn sé go leor i bhfad go bhfuil cuma cad iad na sonraí gur mian leat tá sé ag dul a bheith ar bhealach éigin chun é a fháil ar ais i JSON. A airíonna roinnt a dhéanamh JSON maith go háirithe le haghaidh an saghas rud. Mar a fheiceann tú, i gcomparáid le a lán rudaí go atá tú ag obair le i CS50 tá sé i gcomparáid an-éasca a léamh agus freisin an-éasca a scríobh. Is féidir leat fleasc sé amach más mian leat, mar bhí mé ag déanamh sa sampla, a thugann tú deas, leagan deas gur féidir leat a fheiceáil i ndáiríre go maith. Ach ina theannta sin, tá sé chomh maith éasca le léamh agus a scríobh do ríomhaire. I bhfocail eile, tá sé éasca a pharsáil agus éasca a ionchódú, rud a chiallaíonn go bhfuil sé go tapa go leor chomh fada agus is léamh na sonraí atá i dtrácht, agus is féidir JSON a ghiniúint i ndáiríre go tapa. Tá sé freisin an-éasca a rochtain a fháil ar áiteanna éagsúla JSON agus gur saghas rud. Sin deas, agus thairis sin, ar an bhfíric go bhfuil sé féin-chineál céanna, i bhfocail eile, an bhfíric gur féidir leat a bheith JSON laistigh JSON laistigh JSON i ndáiríre deas le haghaidh sonraí a stóráil. Eile is ea an chuid is é sin go ginearálta úsáideach i ndáiríre ag obair le APIs jQuery. Tá tú a foghlaimíodh le beagán de JavaScript, a bhfuil ar bhealach deas a ionramháil HTML agus CSS laistigh de láithreán gréasáin. Ach is féidir é a bheith de chineál ar pian a cód i JavaScript plain, den chuid is mó toisc go bhfuil JavaScript i ndáiríre verbose teanga. Tá tú a fhoghlaim a lán de na chomhréir, agus gan ach chun rudaí a dhéanamh an-simplí thógann sé a lán de chód, mar sin jQuery Is leabharlann JavaScript. I bhfocail eile, tá sé ina comhad JavaScript gur féidir leat a luchtú agus ansin bain úsáid as feidhmeanna jQuery a dhéanamh rudaí áirithe. Agus a dhéanann jQuery bunúsach do shaol a lán iomlán níos éasca. Simpliú cad a bheadh ​​a ghlacadh céadta línte i JavaScript síos go dtí cúpla líne i jQuery. Tá sé úsáideach go háirithe má tá tú ag baint úsáide as APIs mar gheall go ginearálta conas a rachaidh tú a bheith rochtain a fháil ar APIs Tá trí iarratais AJAX, agus creidim David luaitear i léacht go bhfuil iarratais AJAX go ginearálta nuair a bhíonn tú ag déanamh iarratas líonra éigin de fhreastalaí agus ag dul ar ais de chineál éigin sonraí agus nuashonrú ar an leathanach instantaneously. De bharr an méid i JavaScript plain bheadh ​​a ghlacadh ar líon dÚsachtach de línte a bhailíochtú gach ceann de na ceanntásca agus gach ceann de gur saghas stuif a dhéanamh, jQuery Tá feidhm i ndáiríre simplí a dtugtar AJAX, agus tá gach leat a dhéanamh i AJAX a thabhairt ar na paraiméadair gur mian leat a thabhairt ar an API, suíomh na API agus aon saghas eile de roghanna gur mian leat a chumrú. Tá sé i ndáiríre, i ndáiríre deas agus an-úsáideach le haghaidh chineál seo rud. Sin go léir is gá dúinn tús a fháil ar ár lámha salach i APIs. Tá mé ag dul a thabhairt suas roinnt samplaí agus a n-airíonna éagsúla a iniúchadh agus cén fáth go bhfuil siad úsáideach do cineál rudaí éagsúla. Is é an chéad rud beidh mé a thaispeáint go hiarbhír tú rud éigin go bhfuil mé ag obair ar ag mo saotharlainne taighde, atá ina Breathnóir Ngram, agus tá sé go bunúsach leis an smaoineamh maidir le Viewer Ngram is féidir leat cuardach a dhéanamh ar roinnt de chineál focal nó eochairabairt agus féach cé chomh minic tá sé le feiceáil i sraith áirithe téacs le himeacht ama. Is é seo an sampla anseo an tacar sonraí de leanaí a rugadh i Nua-Eabhrac idir 1920 agus 2000. Is féidir linn a chuardach, mar shampla, le haghaidh Jennifer ainm, agus feicimid go réamh-1960í ní a bhí in úsáid i ndáiríre go léir go bhfuil i bhfad, agus ansin mar a fháil againn i blianta ina dhiaidh sin tá sé ag éirí in úsáid níos mó agus níos mó. Is féidir linn a dhéanamh freisin comparáidí, mar sin má táimid i gcomparáid Jennifer le, mar shampla, Tomás, féidir linn a fheiceáil Thomas Tá go leor forleithne ar fud stair, ach Jennifer is ainm níos déanaí. Is féidir linn a dhéanamh ar chineál sin de rud. Conas a dhéanann an obair seo i bhfeidhm? Go bunúsach, oibríonn sé trí API. I bhfocail eile, ní mór dúinn paraiméadair áirithe anseo. Tá na paraiméadair de cad tá muid ag cuardach i ndáiríre do, Is iad na hainmneacha atá, agus ansin ní mór dúinn a airíonna roinnt eile, cosúil leis an ais Y agus an ais X. Is féidir leat a fheiceáil ní mór dúinn roinnt roghanna éagsúla chomh fada leis an réiteach am a úsáid agus gur saghas rud. Tá na roghanna seo chomh fada agus is cad iad na sonraí ba mhaith linn go hiarbhír as an mbunachar sonraí, agus ba mhaith linn a fháil ar na sonraí sin ar ais ar bhealach éigin úsáideach. De ghnáth, má bhí ag ceistiú againn ar an mbunachar sonraí go díreach a bheadh ​​sé a shórtáil de bheith ina pian a dhéanamh mar gheall ar cónaí dócha na sonraí seo faoi ainmneacha leanbh i roinnt bunachar sonraí áit éigin, agus go mbeadh sé a bheith casta i ndáiríre a bheith acu chun ceist sé de láimh agus cinneadh a dhéanamh go díreach cad iad na sonraí a thabhairt ar ais. I bhfocail eile, tá muid cúram ach thart ar Jennifer agus Thomas sa chás seo, agus muid cúram ach thart ar ais áirithe agus gach ceann de gur saghas stuif. Conas is féidir linn a fháil ar fud seo? Chun tochailt isteach an API beagán níos mó beidh mé léiríonn tú sampla eile ar an ardán a úsáideann beagán difriúil sonraí a leagan síos. An tacar sonraí, in ionad a bheith ainmneacha leanbh, i ndáiríre ach an fad phriontáil bunachar sonraí a fhoilsiú Open Library, atá ina fhoinse ollmhór de théacsanna a foilsíodh i rith na 100 nó mar sin mbliana anuas. Is é an smaoineamh atá againn seo compository na milliúin agus na milliúin de théacs, ar féidir linn a chuardach anois le haghaidh focail agus frásaí éagsúla isteach Seo sampla go n-athraíonn beagán difriúil leis an sampla roimhe seo Thaispeáin mé tú, a bhfuil ní mór dúinn na 3 ceisteanna cuardaigh, cogadh, cogadh, agus an focal na Fraince le haghaidh cogaidh, a bhfuil guerre. Agus tá muid ag cuardach laistigh de 3 rannóga éagsúla ar an mbunachar sonraí iomlán. I bhfocail eile, sa chéad cheist a bhíonn muid ag cuardach ach amháin i Stáit Aontaithe Mheiriceá, sa dara ceann hamháin sa Ríocht Aontaithe, agus an tríú ach amháin ó oibreacha a foilsíodh sa Fhrainc. Feicimid roinnt patrúin suimiúil chun cinn. Mar shampla, feicimid ar dheis anseo timpeall- Oops, messed mé suas an ais le beagán, ach is féidir leat a fheiceáil ceart sa réimse seo anseo ar fud an Chogaidh Chathartha níl a Spike mór in eagrán Mheiriceá ach ní den sórt sin a Spike mór sa dá cheann eile, agus go léir mar gheall ar an Cogadh Cathartha Mheiriceá a bhí ag tarlú ag an bpointe sin. Is féidir linn a fheiceáil roinnt rudaí fionnuar ann, ach cad linn cúram i ndáiríre faoi conas a fuair muid na sonraí seo. Feicfidh mé tú taobh thiar de na pictiúir sa app i beagán. Tá trick néata má tá tú ag obair leis an suíomh agus cineál ag iarraidh a fháil cad atá ar siúl taobh thiar de na pictiúir, is féidir leat a oscailt suas ar na huirlisí bhforbróir. Tá mé ag dul a bheith ag baint úsáide as uirlisí bhforbróir Chrome, agus a fháil ar na Is féidir leat a dhéanamh a rialú, athrú, J, agus go nglacann tú leis an consól JavaScript. Tá tabs cúpla anseo. Is féidir leo a bheith go léir go leor úsáideach faoi chúinsí éagsúla, ach cúram mé faoi ar an líonra tab ceart anois, agus tá mé i ndáiríre a athnuachan a fháil go obair. Oh, tá brón orainn. Is maith sé a thabhairt ar an sampla randamach. Maith go leor, beidh orainn seo a úsáid mar shampla in ionad ansin. Is é an smaoineamh go bhfuil é seo API anseo, agus is féidir leat a fheiceáil go díreach cad é an API comhairimh. Tá sé seo go bhfuil cad é an t-iarratas ag dul ar ais ó na API tar éis sheoladh an iarraidh. Lig dom zúmáil le beagán, agus is féidir linn a fheiceáil go bunúsach tá sé ach sraith de péirí luach lárnach i JSON. I bhfocail eile, ní mór dúinn an hashmap anseo go s luachanna mapála. I bhfocail eile, tá mapáil sé bliana a luachanna. Sa bhliain 1765 is cuma cén focal a chuardach againn ar dtús le haghaidh úsáid 90 uair as 1 milliún, mar sin táimid ag dul ar ais an toradh seo. Níl sé go díreach JSON ó tá muid ag an header toradh beag anseo, ach fógra go bhfuil an rud ar fad anseo ach iontach mór JSON blob. Tá eagar anseo ina bhfuil ngné seo ar fad, agus is féidir leat a fheiceáil go gcríochnaíonn eilimint ar fad ann, agus ansin ní mór dúinn eile eilimint mór go dtéann léir ar an mbealach síos go dtí an deireadh, agus go gcríochnaíonn anseo. Tá sraith mór i ndáiríre le 2 rudaí ann, agus tá gach ceann de na rudaí a hashmap. Is féidir leat a fheiceáil taobh istigh de gach ceann de na hashmaps ní mór dúinn a mhapáil den luach innéacs 0 agus an luach seo ar luach eile hashmap, a bhfuil arís mhapáil luachanna haise X le luachanna ais Y. Is féidir leat a fheiceáil JSON Faigheann le beagán casta, ach tríd is tríd, tá sé i ndáiríre an-úsáideach, agus tá sé an-éasca a rochtain i gcomparáid le cineálacha éagsúla eile de nodaireacht. Chomh fada agus cad tá muid ag sheoladh iarbhír sonraí chuig an API a fháil, Tá mé ag dul chun dul isteach ar an deireadh ar ais le beagán anseo. Is é seo an mór JavaScript comhad a tá déileáil le gach na n-idirghníomhaíochtaí an app gréasáin, agus mar sin nach ndéanaimid cúram faoi chuid is mó de seo, ach a dhéanann muid cúram faoi roinnt de sé. Mar shampla, cúram againn faoi fheidhm seo buildQuery, agus is é an smaoineamh an fheidhm seo go bunúsach é ag féachaint timpeall ar an leathanach, figuring amach cad is mian leis an úsáideoir a ceist, i bhfocail eile, seiceáil na boscaí nuair a tá siad ionchur a gcuid téarmaí cuardaigh, seiceáil Y éagsúla agus luachanna haise X go atá siad roghnaithe agus gach ceann de gur saghas rud, agus tá sé ag dul a spit amach an luach cheist, is féidir liom a chur ansin go dtí an API. Breathnaíonn sé seo casta, agus tá sé casta go leor ach cad tá mé ag dul a dhéanamh-i ndáiríre, tá mé á dhéanamh cheana féin é seo, atá mór- is é sin mé ag dul a fháil ar an consól a phriontáil amach go díreach an luach cheist go tá a sheoladh go dtí an API. Sin i ndáiríre ar dheis anseo. Tá brón orainn, aschur sé a lán rudaí. Ach tá an scéal seo cúram againn faoi, an réad ar dheis anseo. Is é seo an rud cheist. I bhfocail eile, tá sé seo go díreach a bhfuil an t-iarratas gréasáin a sheoladh chuig an API, agus mar sin a ligean ar breathnú taobh istigh le beagán beag, agus a fheiceann muid táimid tar éis luachanna cúpla anseo. Feicimid ní mór dúinn an cineál count, a bhfuil tarluithe in aghaidh an milliún focal, a bhfuil go díreach cad atá againn a roghnaíodh san ais Y thar anseo. Sin an áit a tá go teacht as. Tá luach bunachar sonraí, rud a chiallaíonn go bhfuil roinnt bunachar sonraí áirithe go bhfuil na sonraí seo ina gcónaí i, agus ba mhaith linn a rochtain a fháil ar na sonraí sin go sonrach le hais an leanbh ainmneacha sonraí, mar shampla. Ansin tá an luach seo ghrúpaí, atá ag rá go ba mhaith linn a chuardach de réir bliana seachas aon luach ais eile X. Ansin ní mór dúinn a modh, a mbeidh roinnt APIs rudaí éagsúla. I bhfocail eile, is féidir an API ar ais chomh maith cineálacha eile na sonraí, ach sa chás seo, ba mhaith linn go mapáil luachanna haise X chun luachanna ais Y. Sin a bhfuil go insint é a dhéanamh ann, agus ní mór dúinn an cuardach seo teorainneacha eagar, ina bhfuil 2 luachanna. Is é an chéad cheann méid a fheiceann muid anseo, a bhfuil gach ceann de na luachanna atá laistigh den chéad bhosca beag ag an mbarr. I bhfocail eile, ba mhaith linn a chuardach le haghaidh an cath focal, agus ba mhaith linn a scagadh air ag téacsanna Béarla taobh istigh de litríocht Mheiriceá. Tá an tír seo, a bhfuil Stáit Aontaithe Mheiriceá. Tá teanga, arb é an Béarla, ionas go mbeidh muid gach ceann de na codanna éagsúla go iad ag insint go léir ar an API go díreach cad ba mhaith linn. Níl a fhios againn cad é na sonraí go bhfaigheann muid ar ais go fóill, ach tá a fhios againn go bhfuil na sonraí ag dul a ghlacadh i bhfoirm áirithe. Is é seo an sampla saghas ar an taobh casta, agus nach mbeadh tú a bheith de riachtanas ag baint úsáide as API seo casta, ach tá sé seo a thaispeáint duit ar an raon agus cumhacht ar cad is féidir APIs a dhéanamh. I bhfocail eile, ag baint úsáide as córas fiosraithe réasúnta simplí atá againn go bunúsach bosca ionchur le roghnóirí roinnt eile in áiteanna éagsúla. Lig dom zúmáil ar ais amach anseo. Tá an bosca ionchur le roghanna meiteashonraí cúpla éagsúla, agus ní mór dúinn Y ​​ais agus roghnúcháin ais X. Nach bhfuil againn i ndáiríre réimsí go leor, agus is féidir linn a fheiceáil go héasca go bhfuil muid in ann a fhiosrú éigin de API agus sonraí a fháil ar ais agus ansin é a chur isteach sa chairt, atá ag dul ansin a chur ar taispeáint é ar bhealach úsáideach. Chun breathnú ar an sampla eile a d'fhéadfadh a bheith beagán níos mó eolas a thabhairt duit guys táimid ag dul chun dul le Facebook. Tá API Facebook ar a dtugtar an Graf Facebook, agus tá sé go bunúsach cad a chiallaíonn go bhfuil Facebook Feiceann féin mar an bunachar sonraí ollmhór de go leor de na codanna éagsúla go bhfuil gach caidreamh áirithe le gach ceann eile. I bhfocail eile, tá mé i d'úsáideoir ar Facebook, ionas go mbeidh mé a bhfuil próifíl, agus tá mé freisin cairde áirithe, agus gach ceann acu a bhfuil próifíl, agus tá gach ceann de mo chairde balla, a bhfuil tuairimí éagsúla ar sé, agus tá gach ceann de na tuairimí maith agus gach ceann de gur saghas rud. Níl go leor de na codanna éagsúla le Facebook. Tá sé thar a bheith casta API, agus níl tonna is féidir leat a dhéanamh leis, ach tá sé i ndáiríre simplí go leor a úsáid. Tá mé ag dul chun tús a chur amach ag dul go dtí graph.facebook.com / billyjanitsch, a bhfuil mo ainm chuntas ar leith, agus beidh do ainm chuntas a bheith de shaghas éigin focal má tá tú roghnaithe, nó d'fhéadfadh sé a bheith díreach ar shraith de uimhreacha. Cad é a fháil againn ar ais eolas go leor bunúsacha. Feicimid go bhfuil mé an chéad ainm, a bhfuil Billy, ainm seo caite, a bhfuil Janitsch. Níl uathúil Facebook ID a bhfuil mé. Is féidir leat a fheiceáil go bhfuil mé fireann agus go bhfuil mé mo shuíomh teanga na Breataine Béarla. I bhfocail eile, tá muid ag féachaint ar eolas an-bhunúsach anseo. Níl sé i bhfad ró-, ach é a thabhairt dúinn smaoineamh ar cad atá ann. Is féidir linn an rud céanna a dhéanamh le David MALAN, mar shampla. Sílim go bhfuil a ainm dmalan. Feicimid David MALAN Tá haitheantas ar leith. Tá sé ina ainm, ainm, ainm lár, sloinne. Táimid féach freisin go bhfuil sé fireann agus a bhfuil a leagan teanga Béarla US. I bhfocail eile, tá muid ag féachaint ar eolas go leor bunúsach anseo. Anois, cad a tharlaíonn má iarracht muid a sheiceáil amach rud éigin eile? Ligean le rá tá mé suim i cad tá David MALAN thaitin ar Facebook. Is féidir liom a dhéanamh / maith. Anois, tá muid reáchtáil i fadhb. Táimid iontach fuair éigin de earráid a deir an chomhartha rochtana is gá chun a iarraidh ar an acmhainn seo. Ach má cheapann tú faoi, a dhéanann iarbhír ciall toisc go mbeadh sé aisteach má d'fhéadfaí tú rochtain a fháil ar gach cuid amháin de bhunachar Facebook díreach ó chineál éigin de API simplí, ceart? I bhfocail eile, is dócha nach féidir do chuid faisnéise a rochtain ag duine ar bith atá ag iarraidh é. Is é seo an earráid beacht cad a chiallaíonn go. Roinnt APIs a cheangal ceadanna áirithe chun rochtain a fháil ar a gcuid sonraí. Agus APIs fiú níos mó chun cinn, cosúil leis an Facebook amháin, Beidh gá le ceadanna áirithe a dhéanamh rudaí áirithe. Is féidir liom a fheiceáil an t-eolas bunúsach faoi David MALAN. Is féidir liom a fheiceáil go bhfuil sé fireann agus go gcónaíonn sé sna Stáit Aontaithe, ach ní féidir liom a fheiceáil i ndáiríre aon rud anuas go. Chun a fháil timpeall do anois, tá Facebook an uirlis deas a bhfuil an graf API taiscéalaí, agus is é an smaoineamh gur féidir leat a shórtáil de a dhéanamh suas ceadanna ar do shon féin bunaithe ar do chuntas féin agus féachaint ar ansin rudaí go sonrach féidir le do chuntas a fheiceáil. Mar shampla, má dhéanann mé graph.facebook.com/billyjanitsch/likes- Whoops, buille faoi thuairim mé tá mé chun revalidate mo chomhartha anseo. Maith go leor. Má dhéanann mé go arís, mór, anois mé a fheiceáil go bhfaighidh mé an réad ar ais a deir gur mhaith liom núdail linn snámha, atá sna Cluichí chatagóir agus Bréagáin. Is maith liom walruses, atá i Ainmhithe chatagóir. Tá na mo iarbhír Facebook maith. Tá siad de chineál ar embarrassing. Ach is féidir linn a fheiceáil go bhfuil na sonraí seo ar ais go léir i JSON. Tá sé deas inléite. I bhfocail eile, ní mór dúinn seo a mhapáil sonraí éigin de eagar, agus go bhfuil gach eilimint den eagar a hashmap a mhapálann ainm an mhaith agus an catagóir a leithéidí. Gach cosúil go bhfuil le haitheantas ar leith. Tá gach cineál rudaí éagsúla sonraí gur féidir linn a fháil, agus má tá suim agat i baint úsáide as an API Facebook le haghaidh tionscadal CS50 deiridh nó le haghaidh aon rud mar sin tá sé i ndáiríre go leor doable. Go bunúsach conas a fhaigheann tú ar fud an rud fíordheimhnithe Is Facebook Úsáideann córas ar a dtugtar OAuth, nó Fíordheimhniú Oscailte, agus níl mé ag iarraidh a fháil isteach ann anois mar gheall ar OAuth nó an cineál éagsúla fíordheimhnithe claonadh a athrú go leor idir APIs éagsúla, go bhféadfaí mé a chaitheamh ar feadh i bhfad ag dul thar gach duine, ach tá siad i ndáiríre deas féin-míniúcháin. Má tá tú Google Facebook API tá sé an-inléite. Níl spec ar fad. Mar shampla, is é seo an doiciméadú ar an API Facebook, agus is féidir leat a fheiceáil mé ar an leathanach Úsáideoir, mar sin is féidir liom a fhoghlaim go léir faoi na cineálacha éagsúla de rudaí atá ar fáil a fháil ar shonraí chomh fada agus is agus chomh maith leis na ceadanna éagsúla gur gá dom d'fhonn rochtain a fháil orthu. Mar a chonaic muid, nach bhfuil muid ag ceadanna de dhíth chun teacht ar an ainm nó an inscne, ach ina dhiaidh sin is féidir linn gá ceadanna le haghaidh rudaí is mó. An leathanach seo, nó in áit, beidh an suíomh gréasáin seo a insint duit freisin conas a fháil chomhartha a bheith in ann a fhíordheimhniú féin. Úsáid gcóras fíoraithe an chuid is mó de chineál éigin chomhartha nuair a gheobhaidh tú an luach ar leith, a bhfuil teaghrán i ndáiríre fada agus randamach, agus ar an mbealach sin is féidir iad a chomhlachú leis an iarraidh go bhfuil tú ag déanamh leat. I bhfocail eile, tá a fhios acu nach bhfuil tú ag déanamh rud ar bith amhrasach lena n-sonraí. Tá a fhios acu go díreach cad atá tú ag fáil. Tá a fhios siad freisin go bhfuil tú cead féachaint ar an bhfaisnéis sin. Má tá tú a dhéanamh a bhfuil app Facebook agus do app úsáideoirí áirithe, go agus na húsáideoirí sin a cheadaítear go app rochtain a fháil ar codanna áirithe de a bpróifíl, ansin is cuma cad API eochair nó comhartha go bhfuil an app ag baint úsáide as beidh siad in ann rochtain a fháil ar na sonraí do na húsáideoirí. D'fhéadfadh sé seo fuaime casta, ach nach bhfuil sé ró-olc, agus más mian leat a úsáid Facebook ba mhaith liom a mholadh go mór go bhfuil tú machnamh a imirt ar fud leis a n-API. Tá sé an-cool, agus is féidir leat a dhéanamh a lán rudaí éagsúla leis. Má ndeonóidh an t-úsáideoir tú na ceadanna is féidir leat dul go fiú ar ais go dtí an API agus a rá ba mhaith liom a phost i ndáiríre leis an úsáideora balla, nó ba mhaith liom a bheith acu sa phost le grianghraf, agus sin an fáth ar do bheatha nuacht go mbainfidh tú a fháil uaireanta na rudaí annoying ag rá go bhfuil do chara faire an físeán seo ar éigin de láithreán aisteach nó rud éigin mar sin. Sin toisc go bhfuil an app tugadh rochtain a phost ar an duine sin bhalla. An smaoineamh iomlán, tá an API Facebook casta go leor ach freisin i ndáiríre úsáideach. Cinnte fiú a sheiceáil amach má tá tú ag lorg fós ag do thionscadal deiridh. Eile is ea an sraith APIs go bhfuil mé ag dul chun dul thar CS50 APIs. Lig dom zúmáil isteach anseo. CS50 curtha i ndáiríre le chéile do shraith iomlán de APIs gur féidir leat é a úsáid le haghaidh tionscadal deiridh nó díreach do rud ar bith go bhfuil tú a dhéanamh. Agus tá siad den chuid is mó Harvard gaolmhara, agus athraíonn siad ón roghchlár HUDS, mar shampla, a ghabhann leis an Imeachtaí Harvard API, a lig tú rochtain a fháil ar liosta de na imeachtaí éagsúla atá ar siúl ag Harvard agus gur saghas rud. Agus mar sin is féidir linn cliceáil ar aon cheann de na agus spec chun é a fháil, a beidh tú in ann a fháil le haghaidh aon API, agus is é an smaoineamh ligeann sé a fhios agat, A, go sonrach cad a iarraidh ar an API agus conas a iarraidh air. I bhfocail eile, más mian liom gach imeacht atá ag tarlú amárach ansin fuair mé a thabhairt ar ndóigh go dáta gur mhaith liom i bhformáid áirithe, agus B, beidh sé inis dom go díreach cad tá sé ag dul a thabhairt ar ais dom. Beidh sé a rá mé ag dul a fhilleann tú an réad seo JSON, nó mar is féidir leat a fheiceáil, tá formáidí éagsúla. Is féidir leat a thabhairt ar ais chomh maith na sonraí mar CSV, mar shampla. Ach tá a fhios agat go díreach cé go bhfuil na sonraí sin ag dul chun breathnú nuair a fhaigheann tú ar ais ionas gur féidir leat bheith ag súil le rudaí áirithe leis. Is féidir linn a scrollú síos agus a fheiceáil, mar shampla, más mian linn a fhiosrú an API a fháil féilire, ansin is féidir linn seo a úsáid URL ar leith agus a thabhairt dó paraiméadair áirithe atá ag dul a bheith ar na sonraí a ba mhaith linn go díreach. Agus mar an gcéanna, más mian linn na sonraí ar ais i bhfoirm áirithe, ansin is féidir linn a iarraidh é a aschur na sonraí i CSV, agus go díreach eile paraiméadar go bhfuil muid ag dul chuig an API. Go leor de na rudaí fionnuar a dhéanamh ann. Ba mhaith liom a mholadh cinnte a sheiceáil amach an APIs CS50. Tá mé ag dul chun breathnú ar an API Bia Harvard go háirithe le haghaidh beagán. Rud amháin atá mé a ceapadh iarbhír an NOMS Harvard láithreán gréasáin, a úsáideann an API Bia CS50 a fháil ar an roghchlár HUDS ar an lá. Agus do dhaoine scoile síneadh, tá HUDS an tseirbhís bia ag Harvard. Cad é a fhaigheann tú an leathanach a bhfuil gach ceann de na béilí ar an lá, mar sin a fheiceann muid lón. Tá roinnt catagóirí éagsúla. Tá an Bean agus stáisiún gráin iomlán. Tá an stáisiún ríse donn. Is féidir linn a fheiceáil do brunch ní mór dúinn na míreanna bia beag. Má táimid cliceáil ar iad, ansin dúinn a fháil ar an fhaisnéis faoi chothú. Féach leat é seo an fhaisnéis faoi chothú maidir grapefruit, i gcás go raibh wondering tú. Agus mar sin arís, táimid ag dul chun piaraí isteach sa deireadh ar ais anseo le beagán agus féach cad é go díreach é seo a dhéanamh a fháil ar na sonraí seo. Agus casadh sé amach go dtí méid nach a bheith i ndáiríre an-chasta ar fad. Breathnaíonn an comhad seo a messy beag, ach a choinneáil i gcuimhne go bhfuil sé seo ag láimhseáil an láithreán gréasáin ar fad, agus má scrollbharra mé síos a fheiceáil an t-athrú sonraí feidhm. Anois, ach a bheith soiléir, tá sé seo scríofa i CoffeeScript, a bhfuil teanga go bhfuil tú nach bhfuil le feiceáil is dócha roimh. Ach tá sé deas inléite, mar sin beidh mé ag siúl tríd é amhail is dá mba pseudocode. Is é an dáta Athrú feidhm a dul ar a ghlacadh sa luach dáta sin, agus tá sé ag dul freisin a ghlacadh i gcéad dul síos, nach ndéanaimid cúram faoi an oiread. Ach tá an rud is tábhachtaí ná go bhfuil sé an dáta seo, agus is é an dáta sin an lá sin ba mhaith linn a iarraidh ar gach ceann de na míreanna bia le haghaidh. Agus ansin a fheiceann tú tá beagán de chomhréir anseo, atá parsáil bunúsach an dáta sin i bhformáid inléite. I bhfocail eile, éilíonn an API an dáta i bhformáid áirithe. Ní féidir leat ach a rá 16 Samhain, 2012 AD. Ní bheidh sé a fhios cad atá le déanamh leis sin. Is mian leis an dáta i bhformáid ar leith. Gach muid ag déanamh anseo a thugann sé go díreach formáid, a bhfuil luach na bliana agus ansin fleiscín, ar luach na míosa, eile fleiscín agus an luach dáta. Agus deir muid freisin, ba mhaith linn na sonraí a bheith aschur i JSON. Anois, tá muid a dhéanamh ar an iarratas AJAX, agus mar a luaigh mé níos luaithe, jQuery tá an Super úsáideach AJAX fheidhm atá go léir is gá duit a dhéanamh a shonrú beidh paraiméadair cúpla síos anseo, agus é a thabhairt duit ar ais go díreach cad ba mhaith leat. Táimid ag rá go bhfuil an URL is mian linn é chun dul go dtí seo CS50 API Bia, a fuair muid ó na spec. Deirimid gur mian linn na sonraí i JSON agus go táimid ag dul a thabhairt dó na sonraí seo a againn atá sainmhínithe suas anseo. Is é seo an lá ba mhaith linn na míreanna bia. Agus ansin tá gach ní mór dúinn a dhéanamh a shainmhíniú éigin de fheidhm rath, a bhfuil bunúsach cad a tharlaíonn nuair a fhilleann ar an API sonraí sin. I bhfocail eile, tá muid pacáistithe suas gach ceann de na paraiméadair a ba mhaith linn, atá sa chás seo an lá a ba mhaith linn é agus ar an bhfíric go ba mhaith linn é i JSON, agus chuir muid sé amach ar an API, agus mar sin tá sé anois ar an API rá, maith go leor, anseo tá do shonraí, fuair mé ar ais ar do shon. Tá an fheidhm rath, rud a chiallaíonn ós rud é gur API rathúil ar ais cuid de na sonraí, cad a dhéanann muid a dhéanamh leis? Agus casadh sé amach go bhfuil gach a dhéanaimid glaoch fheidhm seo roghchlár suas chun dáta le cibé an API ar ais, ionas gur féidir linn cuardach a dhéanamh go agus a fheiceáil go bhfuil gach táimid ag déanamh úsáid a bhaint as a bunch de chomhréir nua anseo cothrom le dáta an HTML agus sonraí nua a chur isteach. Cad é seo is féidir é ní mór dúinn na saighde ar an dá thaobh, agus is féidir linn cliceáil, agus anois táimid ag breathnú ar na sonraí ar an lá seo chugainn agus arís an lá dár gcionn, agus gach uair tá suas chun dáta é go bhfuil luach an dáta agus ag ceistiú an API, ag dul ar ais cuid de na sonraí agus é a chur isteach ar an suíomh. Arís, is féidir leat a fheiceáil, Super, Super úsáideach. Seo an app thóg mé cúpla uair an chloig a hack le chéile, agus tá mé taithí le beagán níos mó, ar ndóigh, ach do CS50 deiridh an tionscadail Is féidir breathnú rud éigin go mór mar seo. APIs a Super cumhachtach le haghaidh an méid iarracht a ghlacann siad. Is é an rud deireanach Tá mé ag dul chun dul thar APIs cúpla níos bheag nó a mhór. Ní bheidh mé a fháil chomh fada agus isteach iontu chomh fada agus is cad a dhéanann siad go sonrach, ach beidh mé a thabhairt duit smaoineamh ar cad atá amach ann. 2 cinn úsáideach i ndáiríre, má tá suim agat i anailís sonraí nó Amharcléiriú nó aon rud mar sin, Freebase agus Vicipéid. Vicipéid-dócha a fhios agat é-go léir chiclipéid líne saor in aisce, agus tá sé i ndáiríre ar API, mar sin más mian leat, mar shampla, a fháil ar gach ceann de na téacsanna agus na earraí le haghaidh ochtapas Is féidir leat an-éasca a dhéanamh. Just a rá hug, Vicipéid API, ba mhaith liom na sonraí ar ais mar sin, agus ba mhaith liom é san fhormáid seo, agus is é an t-alt ba mhaith liom ochtapas, agus go han-tapa beidh sé a thabhairt duit ar ais an fhaisnéis sin. Is féidir sin a chur i ndáiríre úsáideach más mian leat a dhéanamh ar roinnt de chineál láithreán Tá go breathnóir níos fearr do Vicipéid nó rud éigin mar sin. Is Freebase saghas céanna, cé go bhfuil sé beagán níos deacra chomh fada agus is API. Freebase Is cosúil Vicipéid sa mhéid is go bhfuil sé an chiclipéid ar líne ina bhfuil go leor agus go leor de shonraí éagsúla faoi gach cineál ábhair éagsúla, ach tá sé stóráilte i mbunachar sonraí coibhneasta, a bhfuil beagán difriúil ó Vicipéid. Vicipéid Tá a earraí agus earraí a bhaineann le earraí eile, ach don chuid is mó, más mian leat na sonraí le haghaidh ochtapas, théann tú chuig an t-alt ochtapas, a fháil go bhfuil na sonraí, agus tá tú a bunch de théacs faoi ​​hochtapais, ionas go mór. Freebase Oibríonn ar bhealach beagán níos casta sa gach rud a bhaineann le chéile. I bhfocail eile, má tá muid ag cuardach do ochtapas ansin tá sé a bunch de na catagóirí a bhaineann leis. Mar shampla, tá sé ar ainmhí, saol sé faoi uisce, tá sé teocht an choirp áirithe. Níl a fhios agam. Agus tá gach ceann de na catagóirí seo naisc le háiteanna eile nuair is féidir leat dul chun rudaí a fheiceáil leis an chatagóir céanna. I bhfocail eile, bheadh ​​an ochtapas tacar sonraí ina bhfuil nasc chuig na sonraí a leagtar amach do gach ainmhí, agus a bheadh ​​in iúl dom bogadh thart sa bhunachar sonraí i ndáiríre go tapa. Is féidir é seo a bheith an-úsáideach má tá tú ag déanamh rud éigin cosúil le comparáidí. I bhfocail eile, mar gheall ar rud áirithe, ba mhaith leat a fheiceáil cad eile tá sé a bhaineann le agus a fheiceáil cad eile nach bhfuil sé a bhaineann le. Gur saghas rud. Is féidir é a bheith úsáideach i roinnt bealaí. Má tá tú ag lorg níos mó de dúshlán agus a bheith in ann a dhéanamh ar roinnt rudaí níos casta Ba mhaith liom a mheas ag cur le breathnú ar an API Freebase. Ach den chuid is mó, tá Vicipéid áit an-simplí a dul chomh fada agus eolas a fháil. Eile is ea an áit go mbeidh mé ag féachaint ar Last.fm, agus mé ag dul i ndáiríre chun dul go dtí an suíomh i gcás nach bhfuil roinnt daoine ar an eolas, ach Last.fm go bunúsach ceol cách agus moltaí láithreán gréasáin. Is féidir leat a dhéanamh cuntas. Is féidir leat tosú ceol a uaslódáil ó do seinnteoir ceoil chuig an láithreán gréasáin, agus go bunúsach go mbeidh sé tús a thabhairt duit moltaí ceoil bunaithe ar an méid tú ag éisteacht le. Mar shampla, má théann tú chuig do phróifíl page is-an mianach- Is féidir leat a fheiceáil go bhfuil tú liosta de na déanaí éist amhráin. Is féidir leat a fheiceáil ealaíontóirí is fearr leat tríd is tríd, fad gur saghas rud, agus arís, níl API mór taobh thiar de Last.fm,  agus is féidir leat é a úsáid chun a dhéanamh go leor agus go leor rudaí i ndáiríre cool. Mar shampla, beidh mé ag dul chuig cara ar leathanach a bhfuil an Uirlisí Last.fm láithreán gréasáin. Tá sé seo i ndáiríre eile ardán atá ann, bunaithe ar an API Last.fm, agus a dhéanann sé ar roinnt rudaí suimiúla go leor. Má tá mé ag logáil isteach le mo ainm úsáideora, mar shampla, Is féidir liom a iarraidh é a ghiniúint scamall tag, mar shampla, agus cad a atá ag dul a dhéanamh a thabhairt dom ar ais íomhá de na seánraí éagsúla agus gur saghas rud gur mhaith liom éisteacht le. Cén chaoi a bhfuil sé ag déanamh seo? Tá an-bunúsach a dúirt sé leis an API Last.fm anseo úsáideoir seo. Ba mhaith liom buíochas a fhios ag an seánra de gach amhrán go atá siad éisteacht riamh, agus is féidir leat é sin a dhéanamh trí simplí go leor AJAX glaoch ar an API Last.fm. Feicfidh tú a fháil ar ais liosta mór, agus ansin ar ndóigh roinnt rudaí eile atá á déanamh chun dul isteach i scamall focal, ach is féidir leat a fheiceáil tríd is tríd tá sé an-éasca a rochtain agus an-éasca a úsáid. Tá sé an deas do roinnt rudaí. Sílim go bhfuil faoi gach beidh mé a rá tríd is tríd. Is é ceann rud deireanach beidh mé a lua faoi APIs i gcoitinne go Feicfidh tú ag rith uaireanta i rud ar a dtugtar an ráta a theorannú, agus is é an smaoineamh ráta a theorannú nach bhfuil tú ag iarraidh a mí-úsáid APIs. I bhfocail eile, tá sé i ndáiríre deas go bhfuil a lán de na láithreáin ghréasáin APIs gur féidir leat dul go dtí agus a úsáid saor in aisce. Mar sin féin, má tá tú ag déanamh na milliúin nó na billiúin na n-iarratas in aghaidh an lae, mar shampla, má tá tú i bhfostú i lúb gan teorainn a tá ag ceistiú infinitely de chineál éigin API agus dul ar ais méid ollmhór sonraí, ar ndóigh ní go maith, mar sin cad a lán de APIs a dhéanamh tar éis an ráta a theorannú gné a deir is féidir leat a dhéanamh ach amháin 1,000 iarratas in aghaidh an lae in aghaidh an seoladh IP nó rud éigin mar sin. Agus má tá tú ag déanamh a lán de na tástála agus gur saghas rud, Feicfidh tú ag rith uaireanta isteach, agus go tobann beidh stoptar tú sé as agus a rá ar bith, nach bhfuil mé a thabhairt duit sonraí a bith níos mó. Cad ba mhaith leat a dhéanamh ná a imirt leis na rialacha. Ba mhaith leat a dhéanamh cinnte go léann tú an spec API cúramach. Is féidir Má tá rialacha áirithe a ghabhann leis, is mian leat a dhéanamh ach amháin ceisteanna X in aghaidh an lae nó is féidir leat rochtain a fháil ach cuid de bhunachar sonraí ar líon áirithe uaireanta nó rud éigin mar sin ba mhaith leat a dhéanamh cinnte go bata tú leis sin. Chomh fada agus mar a imríonn tú taobh istigh de na rialacha sin go mbainfidh tú is dócha go bhfuil am gur deas ag baint úsáide as APIs. Tá do beir leat foriomlán APIs i ndáiríre, i ndáiríre úsáideach. Níl an API le haghaidh seirbhíse beagnach aon gréasáin mór amach ann. Go leor i bhfad aon chuid de na Uirlisí Google Suite, Google Maps, Google Earth, GMail, tá Google Calendar, gach ceann de na rudaí APIs. Is féidir leat iad a úsáid chun an dá sonraí a fháil ó fhreastalaí agus sonraí a sheoladh chuig an bhfreastalaí. I bhfocail eile, má bhí tú a dhéanamh app féilire is féidir a thabhairt cothrom le dáta duine Google Calendar, níl an API as sin. Más mian leat a dhéanamh rud éigin go ag dul a insint duit nuair a Is é an suíomh ar ainm áirithe is féidir leat úsáid a bhaint Google Maps API as sin. APIs Tá fantastically úsáideach, agus tá siad i ngach áit. Má tá suim agat i éigin de smaoineamh, níl dócha go bhfuil API bhaineann le gur féidir leat é a úsáid chun a fháil a lán de na sonraí a go han-tapa agus an-simplí. Má tá tú ag lorg fós ag do thionscadal nó más mian leat ach a imirt ar fud le rud éigin i gcoitinne, tá APIs cinnte fiú a dhéanamh. Tá raibh maith agat, agus tá mé sásta aon cheisteanna a fhreagairt a bheadh ​​agat guys a bheith acu. Maith go leor go raibh maith agat, a lán. [CS50.TV]