Va bene bentornato.
Quindi questo argomento di cui parleremo è una delle mie cose preferite da insegnare.
È davvero molto divertente per me.
E so che lo dico un paio di volte in questo corso, ma questo è di gran lunga il mio argomento
preferito ed è davvero emozionante apprendere secondo me.
Parleremo di A. P. ragazzi.
E la ragione per cui è eccitante imparare è che apre davvero le possibilità per
ciò che puoi costruire.
È possibile creare ogni tipo di applicazioni straordinarie che utilizzano dati da altre applicazioni o che si basano
su altre applicazioni.
Fondamentalmente sai che puoi stare sulle spalle dei giganti e fare cose davvero fantastiche per
dover fare un sacco di lavoro e fare tutto da solo.
Quindi il sottotitolo si sta connettendo con altre app.
E questo è davvero il succo di tutto questo è ciò che se vogliamo visualizzare una mappa o voglio ottenere
dati di longitudine latitudine o voglio ottenere i dati meteorologici.
Non è necessario spegnere i sensori meteorologici e collegarli a Internet per ottenere tali dati.
Qualcun altro lo ha fatto e ha reso tutto bello e facile per te capire e interagire
e quindi basta scrivere il codice che usa quell'API.
Quindi, senza andare troppo avanti, API sta per interfaccia di programmazione delle applicazioni, anche
se in realtà è un'interfaccia del programma applicativo.
Alcuni dicono che programmare non ha importanza.
Ma l'idea è che si tratta di un'interfaccia per i programmatori di codici o computer per comunicare tra loro.
Quindi posso scrivere codice come questo codice, è molto piccolo.
Ma questo codice qui sta interagendo con Facebook.
Quindi Facebook ha un'API che mi consente di ottenere dati da Facebook.
Quindi abbiamo capito l'interfaccia umana quando vado su Facebook e spero di non passare troppo
tempo lì, ma quando lo faccio guardo all'interfaccia umana l'HTML che di solito vedo che mi ha
reso una bella parrucca foto e colori, testo e caratteri e tutto il resto.
Quando voglio creare un'app che usi i dati di Facebook, un esempio così popolare potrebbe
essere qualcosa come Tinder se non hai familiarità con Tinder, probabilmente stai mentendo.
Ma se in realtà non hai familiarità con l'applicazione iso di Tinder Dating che ti iscrivi con il tuo account Facebook
e ti mostra le foto delle persone puoi dire di sì o no scorrere a sinistra oa destra.
Ma la cosa più importante di ciò di cui sto parlando qui è che ti mostra se hai qualcosa in comune con
loro.
Quindi, se hai qualche film preferito che hai aggiunto a entrambi i tuoi profili o libri di Facebook o
la musica e alcune altre cose, ti dirà anche quanti amici hai in comune sulla
base di Facebook.
In modo che i dati non provengano solo dal normale sito Web di Facebook, come se fossi andato
su Facebook, lo avrei scoperto se avessi trovato qualcuno con cui potevo andare sulla loro pagina Facebook, se fosse
pubblico, e potrei confrontare manualmente.
Ci piacciono gli stessi film.
Ma ovviamente non sta succedendo dietro le quinte del codice sorgente.
C'è del codice che si connette all'API di Facebook e che dice Hey queste due persone.
Beh, probabilmente è più come hey che questa persona con cui Nicole si è accordata, prendiamo i loro dati e salviamoli nel nostro database e
poi prendiamo i dati di cold che abbiamo già nel nostro database e li confrontiamo.
Ma l'idea è che stiamo parlando o che tenera parla con Facebook e questo è un esempio.
Ma gli occhi API sono letteralmente ovunque al giorno d'oggi.
Praticamente tutte le applicazioni che usi.
Quindi il termine API è in realtà un termine più ampio che fa riferimento a qualsiasi tipo di codice qualsiasi interfaccia creata
per comunicare con altro codice.
Quindi se andiamo su Wikipedia in realtà la definizione del libro di testo credo sia nella programmazione di un
computer un'interfaccia di programmazione dell'applicazione.
Quindi usano la programmazione.
Quel programma è un insieme di protocolli e strumenti di routine per la creazione di software e applicazioni.
Questo è molto ampio e fondamentalmente sta dicendo che si tratta di una serie di routine di codici degli strumenti che è possibile
utilizzare in un'applicazione.
Quindi potrebbe essere un'API di database.
In modo che non ha nulla a che fare con Internet.
È proprio come ti connetti a un database localmente sul tuo computer.
Potrebbe essere un'API della scheda video o un disco rigido un'API del disco rigido.
Quindi quelli sono una specie di altri esempi non basati sul web o quando stavo imparando
Java al liceo ho usato un'API per incorporare i pulsanti di elementi grafici e finestre e cose nelle mie applicazioni.
Davvero brutto clone di Mario che ho realizzato e come il solitario ho usato un'API per questo.
Quindi questo è un diverso tipo di contesto.
In genere, ciò che le persone intendono quando fanno riferimento a un'API oggi è un'API Web che ha una sua sezione qui
ma che è un sottoinsieme di API in generale.
Quindi API è in generale qualsiasi codice, sia che si tratti di una libreria di un pacchetto o di un modulo di un'API Web,
una sorta di interfaccia per lavorare con l'analisi delle immagini su un computer o un database.
Sono dappertutto così tante cose diverse che fanno.
Puoi usarli nel tuo codice Le API web sono più specializzate.
Hanno a che fare con le interfacce Web con altri codici o con altre applicazioni.
di Facebook ci ha parlato del modo in cui un'applicazione ottiene che i dati siano attraverso il Web attraverso Internet.
Quindi, ad esempio, l'API
Sto richiedendo i dati da Facebook.
Quindi, proprio come quando richiedo una pagina web, diciamo che le foto di Reddit dot com tagliano le foto carine
di Ah Wench o le immagini carine di cani e gatti di solito con l'occasionale amante dei rettili.
Senza offesa per chi ha i rettili.
Non posso proprio non poterlo fare dietro.
Quindi quando richiedo questo hit, accedo e vedo la versione umana l'interfaccia per me e per
tutti noi.
Ma c'è anche un'interfaccia per il codice con cui interagire.
C'è una web API dove la richiediamo e invece di vedere questo il nostro computer lo vede.
Quindi parlerò di ciò che si chiama Jaison e di un solo video.
Ma è fondamentalmente un altro formato di dati che è migliore e più facile da usare per i computer.
Non ha la lanugine che abbiamo qui perché se sto scrivendo un'app diciamo voglia ai pit-pit contro
i gatti e voglio contare il numero di messaggi ogni giorno che menzionano i cani.
Il numero di post ogni giorno che menziona i gatti e ha un grafico in modo da poter visitare
il mio sito web e c'è un grafico in tempo reale che sta aggiornando ciò che avrei bisogno di ottenere da Reddit.
Avrei bisogno di chiedere a Reddit che sai darmi i dati oggi o ogni ora che aggiorno mi dia
l'attuale prima pagina del nostro sito.
Ah.
E poi vorrei passare attraverso i dati.
Questi dati qui e calcolare si conosce la ricerca per la ricerca di cane per cat e tally e aggiornare il mio
grafico ogni ora.
Quindi questo è un semplice esempio.
Puoi fare cose molto più complesse, naturalmente.
Quindi ecco alcuni altri esempi di API è Twitter.
Puoi fare cose come darmi tutti i tweet che menzionano il gelato o sai che a differenza della CNN
sono sempre come i tweet live che citano certi hashtag o certi eventi di notizie.
Facebook come abbiamo parlato di così tante cose che puoi ottenere dalle immagini del profilo API di Facebook come Mi piace e
probabilmente la vedi sempre nelle applicazioni in cui vedi quel tipo di avvertimento o domanda che si
apre da Facebook è come se questa applicazione volesse usare i tuoi dati .
Lo accetti o no o lo fai.
Autorizzato o no.
E tu puoi cambiare le cose.
Chi può vedere a quali dati e a quali dati può accedere se l'API.
Quindi ci sono molte API meteo che fanno cose diverse.
Le API Reddit possono solo vedere Google Places in breve tempo quali stazioni di servizio sono vicino a qualcuno.
Google Maps, naturalmente, per ottenere una mappa in corso.
L'API di Yelp può fare cose come darmi 10 ristoranti nel codice di avviamento postale nove per uno.
Molte cose che puoi fare.
questo sito che insegno a dot com se questo è un modo per connettere le API.
E poi, naturalmente, combinandoli insieme puoi fare cose ancora più interessanti, che in realtà è
Quindi ci sono 309 servizi.
E fondamentalmente questo è un po 'confuso, immagino, ma è un modo per avere un'interfaccia visuale per connettere API
per fare cose per te.
Quindi ho scelto la fotografia sul lato e ci sono così tanti siti di foto se
vuoi fare l'intera cosa sui social media e c'è il flicker e Instagram Facebook 500 pixel Dropbox e voglio e iCloud e diciamo che voglio tutti
quelli e in qualsiasi momento Pubblica una foto su Instagram. Voglio che pubblichi
in tutti questi altri posti.
Puoi farlo usando se questo e quello.
Quindi questi sono tutti i servizi che consentono.
Hanno lavorato con l'API di Twitter dell'API di Twitter per ottenere gli hub.
Ci sono alcuni penso che ci sia qualcosa chiamato Internet of Things.
Quindi l'API esiste per oggetti fisici come un termostato in cui è possibile controllare la temperatura tramite
un'API o una videocamera di sicurezza della videocamera in cui è possibile utilizzare il codice per accenderlo e spegnerlo o ruotarlo
o una lampadina che è possibile modificare. sfumare il colore dell'uso dinamico del codice.
a Internet e le collegavano al loro dormitorio e poi automaticamente prendeva qualsiasi musica suonasse.
Quindi sai che all'università avevo amici che prendevano le lampadine elettriche intelligenti collegate
Hanno scritto un codice che avrebbe poi accendere e spegnere le luci
e cambiare il colore per creare un piccolo visualizzatore per la musica.
Quindi ci sono un sacco di cose qui.
Questa è solo una cosa secondaria che è bello per te dare un'occhiata.
In questo caso, se non lo conosci, puoi consultare le ricette di navigazione.
Quindi queste sono alcune delle cose popolari che le persone apprezzeranno.
solare quando l'indice di calore è alto, quindi si collegherà automaticamente a un'API che capisce che cos'è l'U.
Ricordati di indossare la protezione V. l'indice è e poi scriverà del codice.
Tu sai qualunque cosa.
Non so cosa indichi l'indice di Ubi come funziona quello che è la scala ma ogni
volta che raggiunge un certo numero poi ti invierà una notifica di ricezione di avviso per spegnere trovo la carica della batteria quando lasci un luogo specifico in
modo da poterlo fare tutti i tipi di cose si connettono.
Sai se questo può farlo.
Tutto ok.
In modo che tutto si basi su API.
E supportano oltre 300 utenti di AP, ma ci sono molte più API disponibili e un ottimo posto per
vedere che è uno strumento o un sito chiamato web programmabile ed è una directory API come si costruiscono.
Hanno 15000 API.
Ce ne sono di più là fuori.
Questo è un ottimo punto di partenza.
Quindi, se so che voglio usare i dati di trasporto, diciamo che voglio fare un'app che ti dirà quando il prossimo treno è a San
Francisco usando la tua posizione attuale o ti dirà con l'ultimo treno che puoi prendere per arrivare a lavoro
prima del tuo primo incontro è qualcosa del genere Avrei bisogno
di un API per capire quando i treni sono così potrei cucinare clicca sul trasporto qui
potrei fare una ricerca e ci sono tutti questi diversi API cers al traffico di Yahoo c'è un autobus Lufthansa per le compagnie
aeree o ferrovie indiane.
Quindi questo è un po 'dappertutto dove potresti restringerlo naturalmente.
Oppure puoi cercare il meteo se hai bisogno di dati meteo e ci sono tutti questi occhi
API che puoi cliccare su uno come andiamo.
E 'stato un tempo di scalata interessante che fornisce dati meteo per i siti di arrampicata e quindi posso vederti
Oreille per la loro home page.
A volte per codice di esempio.
Non sempre.
In questo caso non c'è.
Posso vedere i siti che supportano i siti di arrampicata e quindi posso anche vedere un endpoint che
ti mostrerà.
Fondamentalmente questo è il sito dove puoi imparare come funziona l'API.
l'API mentre incorporiamo, ma questo vi dirà la documentazione di come appaiono i
dati che tornerete dove dovreste fare una richiesta per trovare determinati dati .
Quindi vedremo questo in un attimo con
Quindi questo è tutto quello che voglio mostrare però.
La directory del sito Web programmabile per un sacco di API è qualcosa di straordinario qui.
Una sorta di API oscura è per rilevare la nudità e le immagini e quindi le cose più comuni come
conosci ristoranti e bar e guide di localizzazione Dati del Parco Nazionale collegati nelle mappe di dati Facebook conosci un
sacco di cose qui.
Quindi grande risorsa.
Divertente anche solo per sfogliare alcune cose che hanno qui.
Se mai sapessi molte volte darei agli studenti un progetto.
E alcune persone potrebbero sapere immediatamente che vogliono usare una determinata API e quindi alcune persone non sono state ispirate
e hanno bisogno di aiuto.
Volevano l'ispirazione e si limitavano a sfogliare finché non trovano un'API che li eccita.
Spesso nei programmi ciò che Web.
OK.
Quindi un'ultima cosa qui che penso sia fico sia che le auto Tesla Tesla e
le auto a motore hanno un'API.
Penso che non sia ufficiale che non lo supportino perché essenzialmente Ma c'è un'API
che puoi usare per interagire con le loro macchine in modo da poter visualizzare qui la documentazione delle cose che puoi fare.
Puoi interrogare un'auto per sapere quanto è carica la percentuale della batteria.
Intervallo stimato
E questo è ciò che torni indietro.
Quindi quando fai una richiesta a questo sei tu e devi inserire il tuo ID veicolo e non ho un
test, non lo farò.
Ma se lo facessi potresti metterlo lì e collegarlo in rosso e ti darebbe questa informazione.
Ma puoi anche fare cose come chiedere la temperatura esterna delle impostazioni del clima
all'interno della temperatura e poi puoi fare cose davvero divertenti come svegliarti la macchina o aprire la porta di
ricarica sul lato.
Inizia la carica che carica la luce del flash le luci suonano il clacson in modo da poter scrivere il codice che andrà e ci
sono i video delle persone che fanno ciò che avranno quando si sveglia la sveglia al mattino.
Il codice controllerà automaticamente le condizioni meteorologiche esterne e quindi stabilirà correttamente Tesla.
Tesla per primo, portalo alla temperatura interna a una temperatura appropriata, a seconda di quanto caldo o
freddo appena fuori suonerà il clacson e inizierai musica che ti farà conoscere la musica del risveglio o qualcosa del genere.
Bene, accendi il
E ci sono video di questo online e puoi farlo a causa dell'API.
Ecco un esempio di ciò che conosci l'Internet of Things in cui esiste un
oggetto fisico che viene controllato tramite un'API.
OK.
Quindi abbiamo coperto molto lì.
Alcune delle API di programmazione delle applicazioni consentono di scrivere codice che interagisce con altri codici
di altri dati.
In genere, i servizi di applicazioni API Web sono ciò che la maggior parte delle persone fa riferimento a cui il
nostro set di API è strutturato in modo da interagire con loro attraverso il web in genere attraverso richieste HTP.