1
00:00:00,330 --> 00:00:00,720
Tudo bem.

2
00:00:00,720 --> 00:00:01,890
Bem vindo de volta.

3
00:00:01,890 --> 00:00:08,250
Então, vamos mudar de alto nível falando sobre o que os formandos do AP são como eles funcionam e como eles estão estruturados

4
00:00:08,640 --> 00:00:10,470
e com o que eles respondem.

5
00:00:10,470 --> 00:00:16,500
O M-L da Jay Sonic, vamos passar de lá para realmente ficar sujo com a AAPI,

6
00:00:16,500 --> 00:00:20,010
está realmente trabalhando com eles incorporando-os em uma aplicação.

7
00:00:20,010 --> 00:00:20,800
Antes de fazer isso.

8
00:00:20,820 --> 00:00:26,040
Iniciando uma atualização rápida sobre como você pode fazer pedidos h h t tp.

9
00:00:26,040 --> 00:00:32,170
Então, a maneira mais comum que você já viu provavelmente toda a sua vida na web é apenas usar o navegador.

10
00:00:32,640 --> 00:00:36,380
Então eu posso abrir uma janela e ir para Google dot com.

11
00:00:36,720 --> 00:00:38,240
Eu fiz um pedido.

12
00:00:38,580 --> 00:00:42,280
Eu bati Enter. Eu clique neste botão que me faz uma solicitação.

13
00:00:42,390 --> 00:00:44,510
Eu faço uma busca por cachorro.

14
00:00:45,390 --> 00:00:50,700
Esse é um pedido que eu clicar nesse link de cachorro para wikipedia e esse é um pedido.

15
00:00:50,700 --> 00:00:50,960
ESTÁ BEM.

16
00:00:50,970 --> 00:00:52,190
Então, é uma maneira.

17
00:00:52,530 --> 00:00:58,260
Mas eu também posso fazer solicitações através do código que é o que vamos aprender sobre aqui é como eu escrevo

18
00:00:58,260 --> 00:01:00,630
o javascript que vai fazer um pedido para mim.

19
00:01:00,630 --> 00:01:08,800
Como escrevo o javascript que irá buscar Jaison a partir da API do tempo do Yahoo ou da API do Reddit.

20
00:01:09,030 --> 00:01:14,790
Esse é o nosso objetivo aqui é escrever algum código que vá e obter informações de uma API através de um

21
00:01:14,790 --> 00:01:20,470
pedido e, em seguida, fazer algo com ele, como salvá-lo em um banco de dados ou mostrar para um usuário.

22
00:01:20,790 --> 00:01:25,500
E o segredo disso é que você não precisa fazer um pedido através do navegador.

23
00:01:25,560 --> 00:01:27,840
Você pode fazer um pedido através do código.

24
00:01:27,840 --> 00:01:34,200
ver como fazê-lo usando um pacote chamado pedido estranhamente suficiente, mas também há outras maneiras de fazê-lo.

25
00:01:34,200 --> 00:01:34,940
Nós vamos

26
00:01:35,070 --> 00:01:40,130
Uma ferramenta chamada Currall vê-lo Arel é uma maneira de fazer pedidos a partir da linha de comando.

27
00:01:40,380 --> 00:01:46,710
Então, não necessariamente para um aplicativo, mas apenas para mostrar-lhe que os pedidos são conhecidos por

28
00:01:47,220 --> 00:01:59,070
navegadores independentes. Posso solicitar o HGP Colon slash slash www. Youtube. com o meu terminal e eu recebo este conteúdo exatamente a mesma

29
00:01:59,070 --> 00:02:03,000
resposta que eu faço quando vou para o Google dot com.

30
00:02:03,030 --> 00:02:09,330
A principal diferença, é claro, é que, em um navegador, essa informação é retornada para mim.

31
00:02:09,420 --> 00:02:18,120
Então vejo isso, mas o texto subjacente que ele enviou é o que estou vendo aqui.

32
00:02:18,480 --> 00:02:23,520
Assim, a maior parte do tempo em nosso código, não o pediremos de uma página da web.

33
00:02:23,520 --> 00:02:26,120
Quero dizer, essa é uma bagunça com a qual trabalhar.

34
00:02:26,880 --> 00:02:33,020
Em vez disso, geralmente estamos pedindo Jaison ou X-amount de uma API, mas a mesma idéia é verdadeira.

35
00:02:33,020 --> 00:02:35,580
Posso solicitar uma API usando Currall.

36
00:02:35,760 --> 00:02:43,170
Então, eu faço o Kerl em uma API você IRL, mas isso não é o que vamos fazer realmente para a maioria dos aplicativos.

37
00:02:43,230 --> 00:02:47,930
Isso é apenas uma demonstração educacional que você pode fazer a partir da linha de comando.

38
00:02:48,060 --> 00:02:53,480
Nós vamos fazê-lo dentro de um aplicativo e vamos começar realmente muito simples.

39
00:02:53,530 --> 00:02:56,340
Vamos mostrar-lhe como você faz um pedido no nó.

40
00:02:56,760 --> 00:03:05,210
Então eu vou fazer um novo diretório aqui API olhos e então eu vou fazer um novo arquivo.

41
00:03:05,430 --> 00:03:09,210
Só vou chamar o primeiro pedido.

42
00:03:09,240 --> 00:03:10,730
Jay Sim.

43
00:03:10,890 --> 00:03:15,420
Então, tudo o que vamos fazer é fazer um pedido de um arquivo do javascript.

44
00:03:15,480 --> 00:03:18,150
Então, vamos solicitar a coluna Googlebot novamente, o que fazemos.

45
00:03:18,270 --> 00:03:20,360
O que acabamos de fazer usando o CURL.

46
00:03:20,940 --> 00:03:23,450
E eu sei que é um tipo de tudo isso pode ser muito para entrar.

47
00:03:23,580 --> 00:03:27,430
O ponto inteiro é que nós fizemos um pedido no navegador, atualizando a página.

48
00:03:27,540 --> 00:03:29,340
Nós fizemos um pedido e a linha de comando.

49
00:03:29,340 --> 00:03:32,470
Funciona da mesma forma que o conteúdo que recuperamos.

50
00:03:32,550 --> 00:03:33,830
Agora vamos fazer o mesmo.

51
00:03:33,840 --> 00:03:36,520
Mas a partir de um arquivo javascript.

52
00:03:37,060 --> 00:03:39,170
Então vou abrir esse arquivo.

53
00:03:40,950 --> 00:03:44,200
E queremos colocar nosso código aqui que fará o pedido.

54
00:03:44,220 --> 00:03:45,210
Então, como fazemos isso.

55
00:03:45,210 --> 00:03:47,130
Como fazemos uma solicitação do nó.

56
00:03:47,430 --> 00:03:50,220
Existem muitos pacotes de bibliotecas diferentes que você pode usar.

57
00:03:50,370 --> 00:03:57,870
Aquele que vamos usar é chamado de solicitação e este é provavelmente o mais comum, então, tenha essa solicitação de barras

58
00:03:57,870 --> 00:03:59,380
para você chegar lá.

59
00:03:59,400 --> 00:04:05,540
Apenas o pedido de nó do Google simplificou o cliente de solicitação UDP envelhecido.

60
00:04:05,760 --> 00:04:08,690
Então, é assim que podemos fazer um pedido simples.

61
00:04:08,700 --> 00:04:10,800
Esta é uma espécie de sintaxe básica.

62
00:04:10,920 --> 00:04:18,840
Se você der uma olhada que nós incluímos pela primeira vez exigindo a configuração de solicitação em uma variável

63
00:04:18,840 --> 00:04:28,620
como qualquer outro pacote, então o que fazemos é fazer uma solicitação para aurl e então temos uma função que passamos e há

64
00:04:28,620 --> 00:04:34,070
várias partes desta função ou múltiplos argumentos e resposta de erro e corpo.

65
00:04:34,450 --> 00:04:41,720
Então, usamos um retorno de chamada aqui porque fazer uma solicitação leva tempo às vezes será muito rápido uma questão de milissegundos.

66
00:04:42,030 --> 00:04:47,670
Às vezes, o pedido se você está solicitando uma página da Web que não existe ou um servidor que está

67
00:04:47,670 --> 00:04:48,840
para baixo, será desligado.

68
00:04:48,900 --> 00:04:55,290
E então você precisa esperar muitas vezes para fazer qualquer coisa até que você tenha uma resposta, seja bom ou ruim.

69
00:04:55,950 --> 00:04:59,380
Então, veremos e falaremos sobre o que são e como você os usa.

70
00:04:59,490 --> 00:05:07,110
Por agora, vamos apenas copiar isso e, na verdade, vou redigi-lo linha a linha, mas vou apenas mantê-lo aqui para

71
00:05:07,110 --> 00:05:08,540
que você possa vê-lo.

72
00:05:08,820 --> 00:05:16,040
pacote para que o pedido de instalação do NPM seja solicitado e poderemos exigir que ele seja exibido corretamente.

73
00:05:18,250 --> 00:05:23,600
E a primeira coisa que precisamos fazer, é claro, é instalar a solicitação do

74
00:05:23,890 --> 00:05:24,340
ESTÁ BEM.

75
00:05:24,370 --> 00:05:25,240
Então fizemos isso.

76
00:05:25,240 --> 00:05:30,020
Eu vou apenas redimensionar um pouco aqui e lá vai reescrever isso.

77
00:05:30,040 --> 00:05:31,920
Reescreva isto ou podemos examiná-lo.

78
00:05:32,170 --> 00:05:35,130
Exigir pedidos.

79
00:05:35,290 --> 00:05:36,880
Agradável e simples de começar.

80
00:05:37,450 --> 00:05:41,320
Então, a próxima linha está realmente fazendo essa solicitação.

81
00:05:41,710 --> 00:05:49,110
Então, este aplicativo, se você quiser chamar a soneca sempre que a executemos, nós apenas executaremos o primeiro pedido do nó.

82
00:05:49,320 --> 00:05:49,790
Sim.

83
00:05:49,840 --> 00:05:53,410
Tudo o que vai fazer é imprimir o iChat ele para fora do Google.

84
00:05:53,420 --> 00:05:54,840
Eles serão a primeira coisa que fazemos.

85
00:05:55,140 --> 00:05:57,690
Então, nossos pedidos são iguais exigem solicitação.

86
00:05:57,700 --> 00:06:02,510
Então nós fazemos o nosso pedido para que possamos fazer HTP colônimo barra diagonal W. W. Google. com.

87
00:06:02,600 --> 00:06:03,740
Exatamente o que fizemos com Currall o mesmo que você está doente e esperamos a mesma idade.

88
00:06:04,030 --> 00:06:10,980
Então, essa é a primeira parte que fará o pedido.

89
00:06:12,010 --> 00:06:14,390
Mas para fazer qualquer coisa com a informação que retorna, precisamos de um retorno de chamada.

90
00:06:14,420 --> 00:06:18,940
E como eles explicaram que é porque não é instantâneo.

91
00:06:19,030 --> 00:06:22,510
Leva tempo.

92
00:06:22,510 --> 00:06:24,200
Esta solicitação tem que ir todo o caminho para um servidor em algum lugar potencialmente a milhares de quilômetros de distância.

93
00:06:24,220 --> 00:06:28,690
Então venha de volta para nós e, em seguida, o nosso computador tem que entender e dar sentido a isso.

94
00:06:28,780 --> 00:06:34,110
Então, há três coisas que passamos na resposta e no corpo do erro.

95
00:06:34,570 --> 00:06:41,770
O primeiro que é erro é segurar qualquer erro potencial que possamos obter.

96
00:06:41,770 --> 00:06:47,890
à internet, por exemplo, se eu desligar minha esposa e tentar que possamos receber um erro.

97
00:06:47,890 --> 00:06:54,580
Então, se houver um problema, o servidor está baixo ou o pedido expira ou não temos conexão

98
00:06:54,580 --> 00:06:59,150
Então, vamos ver como jogar com isso um pouco.

99
00:06:59,170 --> 00:07:01,010
Mas é importante que você verifique se há um erro.

100
00:07:01,090 --> 00:07:03,800
Então, faremos algo assim se houver um erro e depois teremos outro.

101
00:07:04,000 --> 00:07:13,850
Então, se houver um erro, cancele, não registre.

102
00:07:13,900 --> 00:07:18,800
Algo deu errado e, em seguida, também irá cancelar esse log o erro em si.

103
00:07:20,620 --> 00:07:27,790
Caso contrário, isso significa que recuperamos algo.

104
00:07:27,910 --> 00:07:31,460
se a resposta do código de status for 200.

105
00:07:31,930 --> 00:07:37,750
Você pode ver que há uma segunda coisa que eles estão verificando aqui neste exemplo

106
00:07:37,750 --> 00:07:39,430
Então, não vamos entrar em códigos de status,

107
00:07:39,610 --> 00:07:44,400
mas você provavelmente está familiarizado com o código de status 404 sempre que tentar e solicitar uma página que não existe mais.

108
00:07:44,410 --> 00:07:50,030
Se buscarmos um código de status que não encontrou uma mensagem de

109
00:07:50,410 --> 00:07:57,460
erro, você verá se você está tentando solicitar algo que não pode ser encontrado.

110
00:07:57,460 --> 00:08:01,020
Ainda assim, há muitos outros códigos de status.

111
00:08:01,030 --> 00:08:03,550
Então, você pode ver aqui o mais importante é 200.

112
00:08:04,240 --> 00:08:07,490
Apoia.

113
00:08:07,510 --> 00:08:08,160
OK, é uma resposta padrão para pedidos bem-sucedidos.

114
00:08:08,170 --> 00:08:12,280
Então, se as coisas funcionaram bem e nós obtivemos uma resposta,

115
00:08:12,280 --> 00:08:18,730
queremos verificar se o código de status é de 200 porque poderíamos obter uma resposta que tenha

116
00:08:18,730 --> 00:08:24,700
um código de status de outra coisa além de 200 como se a página se mudasse.

117
00:08:24,700 --> 00:08:26,400
E isso não vai ser duzentos e queremos lidar com isso de forma diferente.

118
00:08:26,530 --> 00:08:29,490
Então, isso é algo que você pode ser um

119
00:08:29,500 --> 00:08:35,620
código difícil e não difícil, mas você sempre pode assumir que deseja verificar se o status quo é de 200.

120
00:08:35,620 --> 00:08:37,960
status for igual a 200.

121
00:08:38,590 --> 00:08:47,440
Então, vamos fazer isso aqui por agora, é uma declaração IF aninhada, então, se a resposta desse código de

122
00:08:47,450 --> 00:08:48,650
Então, se chegarmos aqui, as coisas funcionaram bem.

123
00:08:48,940 --> 00:08:56,420
Então, se isso aconteceu, basta fazer um para esse registro.

124
00:08:56,500 --> 00:09:01,300
E vamos imprimir o corpo.

125
00:09:01,990 --> 00:09:03,750
Então, essa é a última informação

126
00:09:03,880 --> 00:09:09,940
que é o corpo de resposta real, o que voltou, que será nosso ou excederemos nossa idade para o Google.

127
00:09:09,940 --> 00:09:13,940
Então, há muito para se dar.

128
00:09:14,500 --> 00:09:15,970
Eu vou me livrar disso agora.

129
00:09:16,390 --> 00:09:17,620
Apenas corte isso tudo.

130
00:09:17,620 --> 00:09:19,020
Salve meu arquivo e vejamos o que acontece.

131
00:09:19,060 --> 00:09:23,630
Então primeiro pedido de nó Sim, esse é o nome do nosso arquivo.

132
00:09:23,650 --> 00:09:28,390
E nossa ficamos impresso com a impressão de Tim.

133
00:09:28,480 --> 00:09:34,390
Ótimo.

134
00:09:34,750 --> 00:09:36,080
Então, também vamos tentar mudar o que você é.

135
00:09:36,100 --> 00:09:39,470
Vamos ler o arquivo seguro do dotcom.

136
00:09:39,730 --> 00:09:44,770
Executá-lo.

137
00:09:44,860 --> 00:09:46,510
E aqui eu leio para ele tudo o que podemos fazer exatamente o mesmo com uma API.

138
00:09:47,590 --> 00:09:54,190
Então, se voltarmos para o ponto final do tempo do Yahoo, é para obter o

139
00:09:54,340 --> 00:10:01,710
tempo do pôr-do-sol para o Hawai, não esperando que você digite isso ou siga exatamente isso.

140
00:10:01,780 --> 00:10:04,080
Mas se eu acelerar que você

141
00:10:04,430 --> 00:10:12,700
esteja aqui, esse gigante você é l. Esta é a API para o tempo do Yahoo que me dará o horário do pôr-do-sol.

142
00:10:12,700 --> 00:10:14,070
Vamos ver se isso funcionou.

143
00:10:14,070 --> 00:10:15,270
E nós devolvemos essa informação.

144
00:10:16,060 --> 00:10:19,130
Impressionante.

145
00:10:19,750 --> 00:10:20,260
Então, eu vou me livrar disso por um segundo.

146
00:10:20,380 --> 00:10:22,220
Agora vamos dar uma olhada se eu mudar algumas coisas.

147
00:10:22,420 --> 00:10:25,690
Então, e se o meu pedido de tamanho de túnel de HTP for reduzido.

148
00:10:25,720 --> 00:10:28,960
Quero dizer, eu não Google

149
00:10:28,980 --> 00:10:42,040
e um monte de coisas aleatórias dotcom e eu salve o arquivo e faço uma solicitação, eu recebi que algo falhasse.

150
00:10:42,040 --> 00:10:43,870
Então isso significa que temos um erro.

151
00:10:43,900 --> 00:10:45,850
E, além disso, o erro

152
00:10:46,570 --> 00:10:53,500
em si tem alguma informação da Consta que o erro de registro o erro não foi encontrado.

153
00:10:53,500 --> 00:10:54,320
Portanto, nossa página não foi encontrada.

154
00:10:54,730 --> 00:10:56,370
Então, esse é o uso da verificação do erro é que você pode ter certeza de que a solicitação funcionou.

155
00:10:56,710 --> 00:11:03,510
Então, se não o fizéssemos, nós apenas tratávamos automaticamente.

156
00:11:03,670 --> 00:11:06,610
E neste caso já está imprimindo o corpo, mas digamos que estamos salvando dados no banco de dados.

157
00:11:06,670 --> 00:11:11,640
Queremos ter certeza de que obtivemos os dados primeiro e a pedido funcionou e

158
00:11:11,680 --> 00:11:16,060
não chegamos ao lugar errado ou que você sabe que algo deu errado.

159
00:11:16,060 --> 00:11:19,330
Mas podemos simplificar tudo isso como você pode ver aqui.

160
00:11:19,870 --> 00:11:23,170
if, verifica ambas as mesmas ao mesmo tempo.

161
00:11:23,260 --> 00:11:27,880
Esta é a versão abreviada em que você apenas possui uma instrução

162
00:11:27,880 --> 00:11:29,740
Tudo bem, então é assim que fazemos uma solicitação do nó usando esta biblioteca de solicitação ou um pacote de solicitação.

163
00:11:29,740 --> 00:11:35,910
Muito simples no sentido de que é praticamente sempre ser o mesmo.

164
00:11:35,920 --> 00:11:40,230
Você só vai exigir pedidos e, em seguida, você vai adicionar que

165
00:11:40,420 --> 00:11:46,390
você é Elen que o seu pedido e nos mudará de volta para o Google dot com.

166
00:11:46,960 --> 00:11:51,050
Então você tem sua função de retorno de chamada.

167
00:11:51,250 --> 00:11:53,720
Três pedaços de informações verificam se há uma

168
00:11:53,830 --> 00:11:59,950
verificação de erro para o código de status e a resposta e, em seguida, faça algo com o corpo.

169
00:11:59,950 --> 00:12:01,430
Normalmente, você não apenas imprime, mas

170
00:12:01,510 --> 00:12:06,670
é aqui que nós faremos algo com isso é se não houver nenhum erro e o código de status é de 200.

171
00:12:06,670 --> 00:12:09,120
Então eu sei que é muito, mas é uma espécie de receita que você pode seguir.

172
00:12:09,190 --> 00:12:12,790
ESTÁ BEM.

173
00:12:13,120 --> 00:12:13,620
Então, no

174
00:12:13,750 --> 00:12:18,800
próximo vídeo, vamos explorar um pouco mais com a API, na verdade, é solicitada à API de Jason e faz algo com isso.

175
00:12:18,820 --> 00:12:21,260
Ótimo.

176
00:12:21,310 --> 00:12:21,780
&nbsp;
