1
00:00:00,330 --> 00:00:00,720
Tutto ok.

2
00:00:00,720 --> 00:00:01,890
Ben tornato.

3
00:00:01,890 --> 00:00:08,250
Quindi passeremo da un livello alto parlando di ciò che i ragazzi di AP sono come lavorano e di come sono

4
00:00:08,640 --> 00:00:10,470
strutturati e con che cosa rispondono.

5
00:00:10,470 --> 00:00:16,500
La M-L di Jay Sonic che passeremo da quella alla sporcizia con AAPI in

6
00:00:16,500 --> 00:00:20,010
realtà sta lavorando con loro incorporandoli in un'applicazione.

7
00:00:20,010 --> 00:00:20,800
Prima di farlo.

8
00:00:20,820 --> 00:00:26,040
Andando a fare un rapido aggiornamento su come è possibile effettuare h h t t p richieste.

9
00:00:26,040 --> 00:00:32,170
Quindi il modo più comune che hai visto probabilmente per tutta la tua vita sul web è solo utilizzando il browser.

10
00:00:32,640 --> 00:00:36,380
Quindi posso aprire una finestra e andare a Google dot com.

11
00:00:36,720 --> 00:00:38,240
Ho fatto una richiesta.

12
00:00:38,580 --> 00:00:42,280
Premo invio. Faccio clic su questo pulsante per farmi una richiesta.

13
00:00:42,390 --> 00:00:44,510
Faccio una ricerca per il cane.

14
00:00:45,390 --> 00:00:50,700
Questa è una richiesta che clicco su quel link del cane per wikipedia e questa è una richiesta.

15
00:00:50,700 --> 00:00:50,960
OK.

16
00:00:50,970 --> 00:00:52,190
Quindi questo è un modo.

17
00:00:52,530 --> 00:00:58,260
Ma posso anche fare richieste tramite codice che è quello che impareremo qui è come scrivo

18
00:00:58,260 --> 00:01:00,630
javascript che farà una richiesta per me.

19
00:01:00,630 --> 00:01:08,800
Come faccio a scrivere javascript che preleverà Jaison dall'API meteo di Yahoo o dall'API di Reddit.

20
00:01:09,030 --> 00:01:14,790
Questo è il nostro obiettivo qui è scrivere un codice che andrà e ottenere informazioni da un'API attraverso

21
00:01:14,790 --> 00:01:20,470
una richiesta e poi fare qualcosa con esso come salvarlo in un database o mostrarlo a un utente.

22
00:01:20,790 --> 00:01:25,500
E il segreto è che non devi fare una richiesta tramite il browser.

23
00:01:25,560 --> 00:01:27,840
Puoi fare una richiesta tramite codice.

24
00:01:27,840 --> 00:01:34,200
farlo usando un pacchetto chiamato richiesta abbastanza stranamente, ma ci sono anche altri modi per farlo.

25
00:01:34,200 --> 00:01:34,940
Vedremo come

26
00:01:35,070 --> 00:01:40,130
Uno strumento chiamato Currall ti vede Arel è un modo per fare richieste dalla riga di comando.

27
00:01:40,380 --> 00:01:46,710
Quindi non necessariamente per un'applicazione ma solo per mostrarti che le richieste sono conosciute dai

28
00:01:47,220 --> 00:01:59,070
browser indipendenti posso richiedere HGP colon slash slash www. Youtube. com dal mio terminale e ottengo questo contenuto esattamente la

29
00:01:59,070 --> 00:02:03,000
stessa risposta che faccio quando vado su Google dot com.

30
00:02:03,030 --> 00:02:09,330
La differenza fondamentale ovviamente è che in un browser le informazioni vengono quindi restituite a me.

31
00:02:09,420 --> 00:02:18,120
Quindi vedo questo, ma il testo sottostante a lui che è stato rispedito è quello che sto vedendo qui.

32
00:02:18,480 --> 00:02:23,520
Quindi la maggior parte del tempo nel nostro codice non lo chiederemo da una pagina web.

33
00:02:23,520 --> 00:02:26,120
Voglio dire che è un tale casino con cui lavorare.

34
00:02:26,880 --> 00:02:33,020
Invece di solito chiediamo Jaison o X-amount da un'API, ma la stessa idea è vera.

35
00:02:33,020 --> 00:02:35,580
Posso richiedere un'API usando Currall.

36
00:02:35,760 --> 00:02:43,170
Quindi io faccio Kerl su un'API tu IRL ma non è quello che faremo davvero per la maggior parte delle applicazioni.

37
00:02:43,230 --> 00:02:47,930
È solo una specie di dimostrazione educativa che puoi eseguire dalla riga di comando.

38
00:02:48,060 --> 00:02:53,480
Lo faremo all'interno di un'applicazione e inizieremo davvero molto semplice.

39
00:02:53,530 --> 00:02:56,340
Vi mostreremo come si effettua una richiesta nel nodo.

40
00:02:56,760 --> 00:03:05,210
Quindi ho intenzione di creare una nuova directory qui API eyes e quindi ho intenzione di creare un nuovo file.

41
00:03:05,430 --> 00:03:09,210
Lo chiamerò solo la prima richiesta.

42
00:03:09,240 --> 00:03:10,730
Jay Sì.

43
00:03:10,890 --> 00:03:15,420
Quindi tutto ciò che faremo è effettuare una richiesta da un file javascript.

44
00:03:15,480 --> 00:03:18,150
Pertanto, richiederemo di nuovo la colonna Googlebot, che è ciò che facciamo.

45
00:03:18,270 --> 00:03:20,360
Questo è ciò che abbiamo appena fatto usando cURL.

46
00:03:20,940 --> 00:03:23,450
E so che è tutto questo può essere molto da prendere

47
00:03:23,580 --> 00:03:27,430
L'unico punto è che abbiamo fatto una richiesta nel browser aggiornando la pagina.

48
00:03:27,540 --> 00:03:29,340
Abbiamo fatto una richiesta e la riga di comando.

49
00:03:29,340 --> 00:03:32,470
Funziona allo stesso modo per quanto riguarda il contenuto che otteniamo.

50
00:03:32,550 --> 00:03:33,830
Ora facciamo la stessa cosa

51
00:03:33,840 --> 00:03:36,520
Ma da un file javascript.

52
00:03:37,060 --> 00:03:39,170
Quindi aprirò quel file.

53
00:03:40,950 --> 00:03:44,200
E vogliamo mettere qui il nostro codice che farà la richiesta.

54
00:03:44,220 --> 00:03:45,210
Quindi, come lo facciamo?

55
00:03:45,210 --> 00:03:47,130
Come facciamo una richiesta dal nodo.

56
00:03:47,430 --> 00:03:50,220
Ci sono molti pacchetti di librerie differenti che puoi usare.

57
00:03:50,370 --> 00:03:57,870
Quello che useremo è chiamato request e questo è probabilmente il più comune, quindi fatevi avere questa

58
00:03:57,870 --> 00:03:59,380
richiesta per arrivare lì.

59
00:03:59,400 --> 00:04:05,540
Solo il client di richiesta UDP invecchiato con richiesta di nodo google semplificato.

60
00:04:05,760 --> 00:04:08,690
Quindi è così che possiamo fare una semplice richiesta.

61
00:04:08,700 --> 00:04:10,800
Questo è un po 'la sintassi di base.

62
00:04:10,920 --> 00:04:18,840
Se date un'occhiata, prima includevamo richiedendo l'impostazione di una richiesta in una variabile come ogni altro pacchetto,

63
00:04:18,840 --> 00:04:28,620
quindi ciò che facciamo è una richiesta a aurl e quindi abbiamo una funzione che la passiamo e ci sono più

64
00:04:28,620 --> 00:04:34,070
parti di questa funzione o più argomenti e risposta all'errore e corpo.

65
00:04:34,450 --> 00:04:41,720
Quindi usiamo una richiamata qui perché fare una richiesta richiede del tempo a volte sarà molto veloce in pochi millisecondi.

66
00:04:42,030 --> 00:04:47,670
A volte la richiesta se stai richiedendo una pagina web che non esiste o un server che

67
00:04:47,670 --> 00:04:48,840
è inattivo verrà bloccata.

68
00:04:48,900 --> 00:04:55,290
E quindi è necessario aspettare spesso le volte per fare qualsiasi cosa fino a quando non si ottiene una risposta se è buono o cattivo.

69
00:04:55,950 --> 00:04:59,380
Quindi vedremo e parleremo di cosa sono e come li usi.

70
00:04:59,490 --> 00:05:07,110
Per ora copiamo tutto questo e in realtà lo ridigitalò riga per riga, ma lo terrò qui

71
00:05:07,110 --> 00:05:08,540
per poterlo vedere.

72
00:05:08,820 --> 00:05:16,040
del pacchetto in modo che la richiesta di installazione di NPM venga richiesta e potremo richiederla correttamente.

73
00:05:18,250 --> 00:05:23,600
E la prima cosa che dobbiamo fare ovviamente è installare la richiesta

74
00:05:23,890 --> 00:05:24,340
OK.

75
00:05:24,370 --> 00:05:25,240
Quindi l'abbiamo fatto.

76
00:05:25,240 --> 00:05:30,020
Ho intenzione di ridimensionare un po 'qui e lo riscriverò.

77
00:05:30,040 --> 00:05:31,920
Riscrivi questo o possiamo esaminarlo.

78
00:05:32,170 --> 00:05:35,130
Richiedi richieste.

79
00:05:35,290 --> 00:05:36,880
Bello e semplice da iniziare.

80
00:05:37,450 --> 00:05:41,320
Quindi la prossima riga sta effettivamente facendo quella richiesta.

81
00:05:41,710 --> 00:05:49,110
Quindi questa app se vuoi chiamare il pisolino ogni volta che la eseguiamo, eseguiremo solo la prima richiesta del nodo.

82
00:05:49,320 --> 00:05:49,790
Sì.

83
00:05:49,840 --> 00:05:53,410
Tutto ciò che farà è stampare l'iChat fuori da Google.

84
00:05:53,420 --> 00:05:54,840
Saranno la prima cosa che facciamo.

85
00:05:55,140 --> 00:05:57,690
Quindi la nostra richiesta è uguale a richiesta.

86
00:05:57,700 --> 00:06:02,510
Quindi facciamo la nostra richiesta, quindi faremo il taglio barra di due punti HTP W. W. Google. com.

87
00:06:02,600 --> 00:06:03,740
Esattamente quello che abbiamo fatto con Currall lo stesso che sei malato e ci aspettiamo la stessa età.

88
00:06:04,030 --> 00:06:10,980
Quindi questa è la prima parte che farà la richiesta.

89
00:06:12,010 --> 00:06:14,390
Ma per fare qualsiasi cosa con le informazioni che tornano abbiamo bisogno di una richiamata.

90
00:06:14,420 --> 00:06:18,940
E come hanno spiegato è perché non è istantaneo.

91
00:06:19,030 --> 00:06:22,510
Richiede tempo.

92
00:06:22,510 --> 00:06:24,200
Questa richiesta deve arrivare fino a un server da qualche parte potenzialmente a migliaia di chilometri di distanza.

93
00:06:24,220 --> 00:06:28,690
Poi torna da noi e poi il nostro computer deve capirlo e dargli un senso.

94
00:06:28,780 --> 00:06:34,110
Quindi ci sono tre cose che passiamo nella risposta all'errore e nel corpo.

95
00:06:34,570 --> 00:06:41,770
Il primo che è l'errore è in grado di contenere qualsiasi potenziale errore che otteniamo.

96
00:06:41,770 --> 00:06:47,890
una connessione internet, ad esempio se spengo mia moglie e provo a ricevere un errore.

97
00:06:47,890 --> 00:06:54,580
Quindi, se c'è un problema, il server non funziona o la richiesta è scaduta o non abbiamo

98
00:06:54,580 --> 00:06:59,150
Vedremo quindi come giocarci in un po '.

99
00:06:59,170 --> 00:07:01,010
Ma è importante controllare l'errore.

100
00:07:01,090 --> 00:07:03,800
Quindi faremo qualcosa di simile se c'è un errore e poi avremo un altro.

101
00:07:04,000 --> 00:07:13,850
Quindi, se c'è un errore, annulla semplicemente non registrare.

102
00:07:13,900 --> 00:07:18,800
Qualcosa è andato storto e poi cancellerà anche quel log dall'errore stesso.

103
00:07:20,620 --> 00:07:27,790
Altrimenti significa che abbiamo qualcosa in cambio.

104
00:07:27,910 --> 00:07:31,460
la risposta è il codice di stato è 200.

105
00:07:31,930 --> 00:07:37,750
Puoi vedere che c'è una seconda cosa che stanno controllando qui in questo esempio se

106
00:07:37,750 --> 00:07:39,430
Quindi non inseriremo molto i codici di stato

107
00:07:39,610 --> 00:07:44,400
ma probabilmente hai familiarità con il codice di stato 404 ogni volta che provi e richiedi una pagina che non esiste più.

108
00:07:44,410 --> 00:07:50,030
Se cerchiamo un codice di stato che non ha rilevato un messaggio

109
00:07:50,410 --> 00:07:57,460
di errore, vedi che sai se stai cercando di richiedere qualcosa che non può essere trovato.

110
00:07:57,460 --> 00:08:01,020
Ci sono molti altri codici di stato però.

111
00:08:01,030 --> 00:08:03,550
Quindi puoi vedere che il più importante è 200.

112
00:08:04,240 --> 00:08:07,490
Sta per.

113
00:08:07,510 --> 00:08:08,160
OK, è una risposta standard per richieste di successo.

114
00:08:08,170 --> 00:08:12,280
Quindi, se le cose andassero bene e avessimo ricevuto una

115
00:08:12,280 --> 00:08:18,730
risposta, vogliamo verificare se il codice di stato è 200 perché potremmo potenzialmente ottenere una risposta

116
00:08:18,730 --> 00:08:24,700
che ha un codice di stato di qualcos'altro oltre 200 come la pagina è stata spostata.

117
00:08:24,700 --> 00:08:26,400
E non saranno duecento e vogliamo gestirlo in modo diverso.

118
00:08:26,530 --> 00:08:29,490
Quindi questo è qualcosa che puoi fare solo

119
00:08:29,500 --> 00:08:35,620
con hard non hard, ma puoi sempre presumere che vuoi controllare se lo status quo è 200.

120
00:08:35,620 --> 00:08:37,960
stato è uguale a 200.

121
00:08:38,590 --> 00:08:47,440
Quindi lo faremo qui per ora è un'istruzione IF annidata, quindi se la risposta che il codice di

122
00:08:47,450 --> 00:08:48,650
Quindi se arriviamo qui le cose hanno funzionato bene.

123
00:08:48,940 --> 00:08:56,420
Quindi, se ciò è accaduto, facciamo solo un registro.

124
00:08:56,500 --> 00:09:01,300
E stiamo per stampare il corpo.

125
00:09:01,990 --> 00:09:03,750
Quindi questa è l'ultima informazione che è

126
00:09:03,880 --> 00:09:09,940
il vero corpo di risposta, la roba che è tornata che sarà la nostra o la nostra età per lui fuori da Google.

127
00:09:09,940 --> 00:09:13,940
Quindi c'è molto da prendere

128
00:09:14,500 --> 00:09:15,970
Per ora mi libererò di questo.

129
00:09:16,390 --> 00:09:17,620
Basta tagliare tutto.

130
00:09:17,620 --> 00:09:19,020
Salva il mio file e vediamo cosa succede.

131
00:09:19,060 --> 00:09:23,630
Quindi prima richiesta del nodo Sì, questo è il nome del nostro file.

132
00:09:23,650 --> 00:09:28,390
E wow abbiamo stampato tutti i tempi.

133
00:09:28,480 --> 00:09:34,390
Grande.

134
00:09:34,750 --> 00:09:36,080
Quindi proviamo anche a cambiare quello che sei.

135
00:09:36,100 --> 00:09:39,470
Andiamo a leggerlo dotcom file sicuro.

136
00:09:39,730 --> 00:09:44,770
Eseguirlo.

137
00:09:44,860 --> 00:09:46,510
E qui gli ho letto tutto quello che potevamo fare esattamente con un'API.

138
00:09:47,590 --> 00:09:54,190
Quindi, se torniamo all'endpoint meteo di Yahoo, questo è per ottenere il tempo del

139
00:09:54,340 --> 00:10:01,710
tramonto per Hawai che non si aspetta che tu scriva questo o segua esattamente questo.

140
00:10:01,780 --> 00:10:04,080
Ma se passo che tu

141
00:10:04,430 --> 00:10:12,700
sia qui questo gigante sei l Questa è l'API per Yahoo meteo che mi darà il tramonto.

142
00:10:12,700 --> 00:10:14,070
Vediamo se ha funzionato.

143
00:10:14,070 --> 00:10:15,270
E abbiamo avuto queste informazioni indietro.

144
00:10:16,060 --> 00:10:19,130
Eccezionale.

145
00:10:19,750 --> 00:10:20,260
Quindi in realtà mi libererò di questo per un secondo.

146
00:10:20,380 --> 00:10:22,220
Ora diamo un'occhiata se cambio alcune cose.

147
00:10:22,420 --> 00:10:25,690
Quindi, cosa succede se la mia richiesta barra dei due HTP taglia la barra.

148
00:10:25,720 --> 00:10:28,960
Voglio dire che non faccio Google

149
00:10:28,980 --> 00:10:42,040
e un po 'di cose a caso dotcom e salvo il file e faccio una richiesta ottengo che qualcosa è andato storto.

150
00:10:42,040 --> 00:10:43,870
Ciò significa che abbiamo un errore.

151
00:10:43,900 --> 00:10:45,850
E per giunta l'errore

152
00:10:46,570 --> 00:10:53,500
stesso ha alcune informazioni da parte di Consta che l'errore di log non è stato trovato.

153
00:10:53,500 --> 00:10:54,320
Quindi la nostra pagina non è stata trovata.

154
00:10:54,730 --> 00:10:56,370
Quindi questo è l'uso del controllo per l'errore è è possibile assicurarsi che la richiesta ha funzionato.

155
00:10:56,710 --> 00:11:03,510
Quindi, se non lo facessimo, lo abbiamo gestito automaticamente.

156
00:11:03,670 --> 00:11:06,610
E in questo caso sta già stampando il corpo ma diciamo che stiamo salvando i dati nel database.

157
00:11:06,670 --> 00:11:11,640
Vogliamo assicurarci di aver ottenuto i dati per primi e alla richiesta abbiamo lavorato e non

158
00:11:11,680 --> 00:11:16,060
siamo riusciti a raggiungere il posto sbagliato o sapere che qualcosa è andato storto.

159
00:11:16,060 --> 00:11:19,330
Ma possiamo semplificare tutto come puoi vedere qui.

160
00:11:19,870 --> 00:11:23,170
verifica dell'istruzione if per entrambi allo stesso tempo.

161
00:11:23,260 --> 00:11:27,880
Questa è la versione abbreviata in cui hai solo una

162
00:11:27,880 --> 00:11:29,740
Va bene, ecco come facciamo una richiesta dal nodo usando questa libreria richiesta o pacchetto di richiesta.

163
00:11:29,740 --> 00:11:35,910
Molto semplice nel senso che è praticamente sempre lo stesso.

164
00:11:35,920 --> 00:11:40,230
Richiederai solo le richieste e poi aggiungerai che sei la

165
00:11:40,420 --> 00:11:46,390
tua richiesta di Elen e che ci cambieremo solo a Google dot com.

166
00:11:46,960 --> 00:11:51,050
Allora hai la tua funzione di callback.

167
00:11:51,250 --> 00:11:53,720
Tre parti di informazioni verificano un controllo

168
00:11:53,830 --> 00:11:59,950
degli errori per il codice di stato e la risposta e quindi eseguono qualcosa con il corpo.

169
00:11:59,950 --> 00:12:01,430
Di solito non lo stampi solo,

170
00:12:01,510 --> 00:12:06,670
ma è qui che faremmo qualcosa con questo se non ci sono errori e il codice di stato è 200.

171
00:12:06,670 --> 00:12:09,120
Quindi so che è molto, ma è una specie di ricetta che puoi seguire.

172
00:12:09,190 --> 00:12:12,790
OK.

173
00:12:13,120 --> 00:12:13,620
Quindi nel

174
00:12:13,750 --> 00:12:18,800
prossimo video esploreremo un po 'di più con l'API che è effettivamente richiesta all'API di Jason e fare qualcosa con esso.

175
00:12:18,820 --> 00:12:21,260
Grande.

176
00:12:21,310 --> 00:12:21,780
&nbsp;
