Ehi ragazzi in questo modulo parleremo delle interfacce di programmazione delle applicazioni API.
Ora è molto probabile che se trascorressi del tempo su Internet, avresti sentito parlare di
questo termine ogni tanto.
Quindi nelle prossime lezioni di questo modulo esploreremo cosa sono esattamente le API e cosa possiamo
fare con esso.
Per prima cosa in questo modulo esplorerai una serie di
API e costruirai un'applicazione meteo e un'applicazione Web di iscrizione via email.
Questo ti consentirà di raccogliere gli indirizzi e-mail degli utenti reali e salvarli nel tuo database su MailChimp in modo da
poterli contattare in un secondo momento.
E questo è davvero utile se decidi di creare una landing page e inviare email alle persone all'avvio del tuo
prodotto o se stai cercando di impostare una newsletter e rimanere in contatto con i tuoi abbonati.
Quindi questo è l'obiettivo.
Ora, per arrivarci, dobbiamo prima capire cos'è la nostra API e perché sono utili.
Ora, se sei passato a Yahoo dot com e hai dato un'occhiata a quella sezione meteo a destra, noterai
che prende la posizione corrente del tuo browser web e ti fornisce le previsioni meteorologiche imminenti
per la tua posizione.
Ora, se volessimo creare il nostro sito Web e volessimo un piccolo modulo come questo, come potremmo
farlo.
Perché non andremo in giro a raccogliere i dati meteorologici giusti.
Non siamo davvero intenzionati a comportarci bene per rilevare la velocità del vento e la temperatura e prevedere
come sarà il tempo in futuro.
Quindi, dove possiamo ottenere questi dati comunque.
Bene potremmo usare un servizio di dati meteorologici come una mappa meteorologica aperta in cui il loro compito è raccogliere
questi dati e organizzarli e fare tutte le cose complicate per prevedere il tempo.
E poi tutto ciò che dobbiamo fare è utilizzare quell'API per attingere a quei dati meteorologici in tempo reale e dovremo iniziare a
inserirli nel nostro sito Web.
Proprio come fa Yahoo qui.
Allo stesso modo, quando vai su Tinder e hai visto quella sezione in cui si dice amici
condivisi o interessi condivisi.
Da dove provengono questi dati.
Bene, viene da quando l'utente accede con Facebook.
Tinder è in grado di chiedere a Facebook questi dati sull'utente e quindi può utilizzare quei dati per
popolare queste sezioni e lo farà attraverso l'uso dell'API di Facebook al fine di ottenere quei
dati da Facebook.
Ora ci sono un sacco di diversi tipi di API che puoi usare.
Ad esempio, nel Regno Unito abbiamo l'API della polizia che ci fornisce dati granulari su dove si sono verificati alcuni crimini
su cose come quello che è successo con quel crimine che è coinvolto e molte altre cose.
E attraverso l'uso di un'API come questa, le persone sono in grado di creare siti Web interessanti come questo.
Questa si chiama mappa del delitto.
Ha un po 'di un nome oscuro ed è un po' uno strano sito Web,
ma prende quei dati dall'API della polizia e mappa tutti gli omicidi che hanno luogo a Londra per posizione,
nonché per arma per data e dall'età e dal sesso della vittima.
Ed è davvero interessante vedere questi dati mappati soprattutto se stai cercando di capire dove
vuoi vivere.
Quindi forse stai lontano dal crimine di armi e coltelli, ma forse l'avvelenamento e altre cose non ti influenzeranno
così tanto.
Quindi nelle prossime lezioni ti presenterò alcune API davvero divertenti.
Ma ci sono tutti i tipi di API là fuori e vanno da cose come API che
ti danno dati sui prezzi di vari titoli a cose come un'API che ti dà dati su vari Pokémon.
Quindi, da molto serio a molto poco serio.
Puoi accedere a tutti i tipi di dati tramite le API e utilizzarli per creare i tuoi siti Web.
Ora abbiamo parlato così tanto delle API.
Qual è esattamente la definizione di un'API.
Un'ampia definizione a cui passano molte persone è che un'API è un insieme di comandi
funzioni protocolli e oggetti che i programmatori possono utilizzare per creare software o interagire con un sistema esterno.
Cosa significa tutto ciò.
Bene, semplifichiamolo.
Diciamo che stavi andando in un ristorante e in un ristorante sappiamo che ci sono
le cose che sono nel menu dicono varie torte e merita che vendano ma potresti anche andare
in cucina e troverai così poche materie prime e probabilmente un paio di chef a sorpresa su cosa
stai facendo in cucina.
Ora se hai appena deciso di andare nella dispensa della cucina e iniziare a mangiare le cose
che hanno, è come iniziare a cucchiaiare un po 'di maionese.
Quindi il ristorante sarà piuttosto scioccato e saranno piuttosto infelici perché ci
sono alcune cose che vendono e ti lasceranno comprare.
Ma poi ci sono altre cose che sono un po 'off limits.
È un po 'simile ai dati per ogni sito Web che ha i propri dati, sia Facebook che ha
dati sui propri utenti o qualcosa come l'API della polizia che ha dati sui crimini.
Alcuni dati a cui ti consentiranno di accedere.
Ma ci sono altri pezzi di dati che non sono realmente i tuoi affari.
Quindi, come possono questi siti Web dirti quali sono le cose a cui puoi effettivamente accedere da loro
e come farlo.
Bene, se fossimo in un ristorante, potrebbero fornire tali informazioni sotto forma di menu.
Giusto.
Quindi in questo ristorante puoi comprare torte che puoi comprare panini tè e caffè e per
un servizio come un'API meteorologica dire come una mappa meteorologica aperta quindi il tipo di dati a cui puoi
accedere includono cose come la temperatura, le condizioni meteorologiche, le immagini meteorologiche e forse la pressione atmosferica in API.
Alcune persone considereranno un contratto un contratto tra il fornitore di dati e lo sviluppatore.
E essenzialmente ciò che dice è che queste sono tutte le cose a cui gli sviluppatori possono accedere e
questi sono i metodi gli oggetti che i protocolli useresti per accedervi.
E noi come sito Web che ospita i dati cercheremo di non modificare nessuno di questi metodi o funzioni senza
avvisare l'utente.
Tornando alla nostra definizione, allora inizia ad avere un po 'più senso proprio dove
un'API è un insieme di comandi funzioni protocolli e oggetti che i programmatori possono usare per creare software o
interagire con un sistema esterno.
Ora abbiamo visto molti esempi di un'API che ti consente di interagire con un sistema esterno ma non
abbiamo visto nessuno che ti permetta di creare software o abbiamo.
Bene, se ci pensate quando abbiamo saputo di J.
QUERY Cos'è J.
Query Bene, è un'API giusta.
È qualcosa che ti dà accesso a un sacco di funzioni e oggetti che ti consentono di creare
software molto più facilmente rispetto a se stessi scrivendo javascript alla vaniglia.
Ora, se ripensiamo al tenero esempio in cui Tinder stava ottenendo dati da Facebook per ottenere gli amici condivisi
e gli interessi condivisi dei loro utenti.
Bene, questo è un caso in cui utilizzano l'API di Facebook per interagire con un sistema esterno,
ovvero il database di Facebook.
Ora in questo modulo ci concentreremo sui tipi di API che ci consentono di interagire con un sistema
esterno.
E, soprattutto, un server esterno.
Quindi prenderemo alcuni dati da un sito Web.
E lo faremo tramite l'API e leggeremo la loro documentazione per vedere quali sono tutte le cose
che possiamo fare.
E useremo quell'API come menu di cose che possiamo fare per interagire con quei dati.
Quindi questo è un po 'sulla teoria dell'API.
Ma nella prossima lezione vedremo come possiamo metterlo in pratica per tutto questo e altro lo
vedrò.