Tutto ok.
Ben tornato.
Quindi passeremo da un livello alto parlando di ciò che i ragazzi di AP sono come lavorano e di come sono
strutturati e con che cosa rispondono.
La M-L di Jay Sonic che passeremo da quella alla sporcizia con AAPI in
realtà sta lavorando con loro incorporandoli in un'applicazione.
Prima di farlo.
Andando a fare un rapido aggiornamento su come è possibile effettuare h h t t p richieste.
Quindi il modo più comune che hai visto probabilmente per tutta la tua vita sul web è solo utilizzando il browser.
Quindi posso aprire una finestra e andare a Google dot com.
Ho fatto una richiesta.
Premo invio. Faccio clic su questo pulsante per farmi una richiesta.
Faccio una ricerca per il cane.
Questa è una richiesta che clicco su quel link del cane per wikipedia e questa è una richiesta.
OK.
Quindi questo è un modo.
Ma posso anche fare richieste tramite codice che è quello che impareremo qui è come scrivo
javascript che farà una richiesta per me.
Come faccio a scrivere javascript che preleverà Jaison dall'API meteo di Yahoo o dall'API di Reddit.
Questo è il nostro obiettivo qui è scrivere un codice che andrà e ottenere informazioni da un'API attraverso
una richiesta e poi fare qualcosa con esso come salvarlo in un database o mostrarlo a un utente.
E il segreto è che non devi fare una richiesta tramite il browser.
Puoi fare una richiesta tramite codice.
farlo usando un pacchetto chiamato richiesta abbastanza stranamente, ma ci sono anche altri modi per farlo.
Vedremo come
Uno strumento chiamato Currall ti vede Arel è un modo per fare richieste dalla riga di comando.
Quindi non necessariamente per un'applicazione ma solo per mostrarti che le richieste sono conosciute dai
browser indipendenti posso richiedere HGP colon slash slash www. Youtube. com dal mio terminale e ottengo questo contenuto esattamente la
stessa risposta che faccio quando vado su Google dot com.
La differenza fondamentale ovviamente è che in un browser le informazioni vengono quindi restituite a me.
Quindi vedo questo, ma il testo sottostante a lui che è stato rispedito è quello che sto vedendo qui.
Quindi la maggior parte del tempo nel nostro codice non lo chiederemo da una pagina web.
Voglio dire che è un tale casino con cui lavorare.
Invece di solito chiediamo Jaison o X-amount da un'API, ma la stessa idea è vera.
Posso richiedere un'API usando Currall.
Quindi io faccio Kerl su un'API tu IRL ma non è quello che faremo davvero per la maggior parte delle applicazioni.
È solo una specie di dimostrazione educativa che puoi eseguire dalla riga di comando.
Lo faremo all'interno di un'applicazione e inizieremo davvero molto semplice.
Vi mostreremo come si effettua una richiesta nel nodo.
Quindi ho intenzione di creare una nuova directory qui API eyes e quindi ho intenzione di creare un nuovo file.
Lo chiamerò solo la prima richiesta.
Jay Sì.
Quindi tutto ciò che faremo è effettuare una richiesta da un file javascript.
Pertanto, richiederemo di nuovo la colonna Googlebot, che è ciò che facciamo.
Questo è ciò che abbiamo appena fatto usando cURL.
E so che è tutto questo può essere molto da prendere
L'unico punto è che abbiamo fatto una richiesta nel browser aggiornando la pagina.
Abbiamo fatto una richiesta e la riga di comando.
Funziona allo stesso modo per quanto riguarda il contenuto che otteniamo.
Ora facciamo la stessa cosa
Ma da un file javascript.
Quindi aprirò quel file.
E vogliamo mettere qui il nostro codice che farà la richiesta.
Quindi, come lo facciamo?
Come facciamo una richiesta dal nodo.
Ci sono molti pacchetti di librerie differenti che puoi usare.
Quello che useremo è chiamato request e questo è probabilmente il più comune, quindi fatevi avere questa
richiesta per arrivare lì.
Solo il client di richiesta UDP invecchiato con richiesta di nodo google semplificato.
Quindi è così che possiamo fare una semplice richiesta.
Questo è un po 'la sintassi di base.
Se date un'occhiata, prima includevamo richiedendo l'impostazione di una richiesta in una variabile come ogni altro pacchetto,
quindi ciò che facciamo è una richiesta a aurl e quindi abbiamo una funzione che la passiamo e ci sono più
parti di questa funzione o più argomenti e risposta all'errore e corpo.
Quindi usiamo una richiamata qui perché fare una richiesta richiede del tempo a volte sarà molto veloce in pochi millisecondi.
A volte la richiesta se stai richiedendo una pagina web che non esiste o un server che
è inattivo verrà bloccata.
E quindi è necessario aspettare spesso le volte per fare qualsiasi cosa fino a quando non si ottiene una risposta se è buono o cattivo.
Quindi vedremo e parleremo di cosa sono e come li usi.
Per ora copiamo tutto questo e in realtà lo ridigitalò riga per riga, ma lo terrò qui
per poterlo vedere.
del pacchetto in modo che la richiesta di installazione di NPM venga richiesta e potremo richiederla correttamente.
E la prima cosa che dobbiamo fare ovviamente è installare la richiesta
OK.
Quindi l'abbiamo fatto.
Ho intenzione di ridimensionare un po 'qui e lo riscriverò.
Riscrivi questo o possiamo esaminarlo.
Richiedi richieste.
Bello e semplice da iniziare.
Quindi la prossima riga sta effettivamente facendo quella richiesta.
Quindi questa app se vuoi chiamare il pisolino ogni volta che la eseguiamo, eseguiremo solo la prima richiesta del nodo.
Sì.
Tutto ciò che farà è stampare l'iChat fuori da Google.
Saranno la prima cosa che facciamo.
Quindi la nostra richiesta è uguale a richiesta.
Quindi facciamo la nostra richiesta, quindi faremo il taglio barra di due punti HTP W. W. Google. com.
Esattamente quello che abbiamo fatto con Currall lo stesso che sei malato e ci aspettiamo la stessa età.
Quindi questa è la prima parte che farà la richiesta.
Ma per fare qualsiasi cosa con le informazioni che tornano abbiamo bisogno di una richiamata.
E come hanno spiegato è perché non è istantaneo.
Richiede tempo.
Questa richiesta deve arrivare fino a un server da qualche parte potenzialmente a migliaia di chilometri di distanza.
Poi torna da noi e poi il nostro computer deve capirlo e dargli un senso.
Quindi ci sono tre cose che passiamo nella risposta all'errore e nel corpo.
Il primo che è l'errore è in grado di contenere qualsiasi potenziale errore che otteniamo.
una connessione internet, ad esempio se spengo mia moglie e provo a ricevere un errore.
Quindi, se c'è un problema, il server non funziona o la richiesta è scaduta o non abbiamo
Vedremo quindi come giocarci in un po '.
Ma è importante controllare l'errore.
Quindi faremo qualcosa di simile se c'è un errore e poi avremo un altro.
Quindi, se c'è un errore, annulla semplicemente non registrare.
Qualcosa è andato storto e poi cancellerà anche quel log dall'errore stesso.
Altrimenti significa che abbiamo qualcosa in cambio.
la risposta è il codice di stato è 200.
Puoi vedere che c'è una seconda cosa che stanno controllando qui in questo esempio se
Quindi non inseriremo molto i codici di stato
ma probabilmente hai familiarità con il codice di stato 404 ogni volta che provi e richiedi una pagina che non esiste più.
Se cerchiamo un codice di stato che non ha rilevato un messaggio
di errore, vedi che sai se stai cercando di richiedere qualcosa che non può essere trovato.
Ci sono molti altri codici di stato però.
Quindi puoi vedere che il più importante è 200.
Sta per.
OK, è una risposta standard per richieste di successo.
Quindi, se le cose andassero bene e avessimo ricevuto una
risposta, vogliamo verificare se il codice di stato è 200 perché potremmo potenzialmente ottenere una risposta
che ha un codice di stato di qualcos'altro oltre 200 come la pagina è stata spostata.
E non saranno duecento e vogliamo gestirlo in modo diverso.
Quindi questo è qualcosa che puoi fare solo
con hard non hard, ma puoi sempre presumere che vuoi controllare se lo status quo è 200.
stato è uguale a 200.
Quindi lo faremo qui per ora è un'istruzione IF annidata, quindi se la risposta che il codice di
Quindi se arriviamo qui le cose hanno funzionato bene.
Quindi, se ciò è accaduto, facciamo solo un registro.
E stiamo per stampare il corpo.
Quindi questa è l'ultima informazione che è
il vero corpo di risposta, la roba che è tornata che sarà la nostra o la nostra età per lui fuori da Google.
Quindi c'è molto da prendere
Per ora mi libererò di questo.
Basta tagliare tutto.
Salva il mio file e vediamo cosa succede.
Quindi prima richiesta del nodo Sì, questo è il nome del nostro file.
E wow abbiamo stampato tutti i tempi.
Grande.
Quindi proviamo anche a cambiare quello che sei.
Andiamo a leggerlo dotcom file sicuro.
Eseguirlo.
E qui gli ho letto tutto quello che potevamo fare esattamente con un'API.
Quindi, se torniamo all'endpoint meteo di Yahoo, questo è per ottenere il tempo del
tramonto per Hawai che non si aspetta che tu scriva questo o segua esattamente questo.
Ma se passo che tu
sia qui questo gigante sei l Questa è l'API per Yahoo meteo che mi darà il tramonto.
Vediamo se ha funzionato.
E abbiamo avuto queste informazioni indietro.
Eccezionale.
Quindi in realtà mi libererò di questo per un secondo.
Ora diamo un'occhiata se cambio alcune cose.
Quindi, cosa succede se la mia richiesta barra dei due HTP taglia la barra.
Voglio dire che non faccio Google
e un po 'di cose a caso dotcom e salvo il file e faccio una richiesta ottengo che qualcosa è andato storto.
Ciò significa che abbiamo un errore.
E per giunta l'errore
stesso ha alcune informazioni da parte di Consta che l'errore di log non è stato trovato.
Quindi la nostra pagina non è stata trovata.
Quindi questo è l'uso del controllo per l'errore è è possibile assicurarsi che la richiesta ha funzionato.
Quindi, se non lo facessimo, lo abbiamo gestito automaticamente.
E in questo caso sta già stampando il corpo ma diciamo che stiamo salvando i dati nel database.
Vogliamo assicurarci di aver ottenuto i dati per primi e alla richiesta abbiamo lavorato e non
siamo riusciti a raggiungere il posto sbagliato o sapere che qualcosa è andato storto.
Ma possiamo semplificare tutto come puoi vedere qui.
verifica dell'istruzione if per entrambi allo stesso tempo.
Questa è la versione abbreviata in cui hai solo una
Va bene, ecco come facciamo una richiesta dal nodo usando questa libreria richiesta o pacchetto di richiesta.
Molto semplice nel senso che è praticamente sempre lo stesso.
Richiederai solo le richieste e poi aggiungerai che sei la
tua richiesta di Elen e che ci cambieremo solo a Google dot com.
Allora hai la tua funzione di callback.
Tre parti di informazioni verificano un controllo
degli errori per il codice di stato e la risposta e quindi eseguono qualcosa con il corpo.
Di solito non lo stampi solo,
ma è qui che faremmo qualcosa con questo se non ci sono errori e il codice di stato è 200.
Quindi so che è molto, ma è una specie di ricetta che puoi seguire.
OK.
Quindi nel
prossimo video esploreremo un po 'di più con l'API che è effettivamente richiesta all'API di Jason e fare qualcosa con esso.
Grande.