﻿1
00:00:01,300 --> 00:00:02,640
‫Jonas: Bem-vindo de volta.

2
00:00:02,640 --> 00:00:05,120
‫Agora, vamos finalmente configurar o Express,

3
00:00:05,120 --> 00:00:08,390
‫criar um servidor simples e fazer algum roteamento

4
00:00:08,390 --> 00:00:10,300
‫básico apenas para ter

5
00:00:10,300 --> 00:00:13,590
‫uma ideia inicial de como realmente trabalhamos no Express.

6
00:00:13,590 --> 00:00:16,230
‫Nesse vídeo, vamos começar a trabalhar

7
00:00:16,230 --> 00:00:19,883
‫no projeto natours, o grande projeto principal que faz

8
00:00:19,883 --> 00:00:21,690
‫parte desse curso.

9
00:00:21,690 --> 00:00:23,750
‫Assim como antes, vá em

10
00:00:23,750 --> 00:00:27,180
‫frente e obtenha o projeto inicial dos arquivos do curso.

11
00:00:27,180 --> 00:00:29,190
‫Eu já tenho aqui.

12
00:00:29,190 --> 00:00:32,470
‫Eu o abri no meu código VS.

13
00:00:32,470 --> 00:00:36,180
‫Vamos dar uma olhada rápida no que temos aqui.

14
00:00:36,180 --> 00:00:38,270
‫Temos o arquivo de

15
00:00:38,270 --> 00:00:40,800
‫configuração mais bonito, exatamente como configuramos antes.

16
00:00:40,800 --> 00:00:44,210
‫Eu também tenho um arquivo de configuração para

17
00:00:44,210 --> 00:00:46,894
‫ESLint, e ESLint que não configuramos neste

18
00:00:46,894 --> 00:00:48,250
‫ponto, mas

19
00:00:48,250 --> 00:00:50,230
‫faremos isso posteriormente nesta seção.

20
00:00:50,230 --> 00:00:51,810
‫Por enquanto, eu só quero

21
00:00:51,810 --> 00:00:54,710
‫começar a codificar e não me preocupar em lintar nosso código.

22
00:00:54,710 --> 00:00:57,410
‫Linting serve apenas para consertar alguns erros.

23
00:00:57,410 --> 00:00:58,930
‫Mas, novamente, vamos fazer isso mais tarde.

24
00:00:58,930 --> 00:01:02,170
‫Aqui só temos alguns arquivos para

25
00:01:02,170 --> 00:01:07,170
‫depois, como css, imagens, ok, e agora também por exemplo, alguns

26
00:01:07,700 --> 00:01:11,287
‫dados que precisamos para construir nosso aplicativo.

27
00:01:11,287 --> 00:01:14,790
‫Novamente, vamos começar a usar esses dados aqui ao

28
00:01:14,790 --> 00:01:16,330
‫longo desta seção.

29
00:01:16,330 --> 00:01:19,440
‫Enfim, agora temos um projeto totalmente novo.

30
00:01:19,440 --> 00:01:21,950
‫A primeira coisa que geralmente fazemos com um novo projeto

31
00:01:21,950 --> 00:01:24,410
‫é criar o pacote. arquivo json,

32
00:01:24,410 --> 00:01:26,590
‫assim como mencionei antes.

33
00:01:26,590 --> 00:01:28,453
‫Fizemos isso no projeto

34
00:01:28,453 --> 00:01:31,090
‫nodefarm e agora vamos fazer aqui também.

35
00:01:31,090 --> 00:01:32,863
‫Abro o terminal integrado.

36
00:01:34,480 --> 00:01:38,290
‫Você pode fazer isso clicando neste atalho aqui ou simplesmente vir aqui

37
00:01:38,290 --> 00:01:40,490
‫para Visualizar e depois no Terminal.

38
00:01:41,710 --> 00:01:44,750
‫Deixe-me levantar um pouco para que você possa ver.

39
00:01:44,750 --> 00:01:47,510
‫Lembre-se de que o comando é npm init.

40
00:01:48,927 --> 00:01:51,083
‫Demos um nome ao projeto.

41
00:01:53,010 --> 00:01:54,340
‫É chamado de natours.

42
00:01:54,340 --> 00:01:56,540
‫Tudo bem, não pode ter letras maiúsculas.

43
00:01:57,560 --> 00:01:59,000
‫Vamos fazer isso de novo.

44
00:01:59,000 --> 00:02:02,190
‫A versão é uma, descrição,

45
00:02:02,190 --> 00:02:07,190
‫digamos apenas um nó de aprendizagem, expresso, e mongoDB, mongoDB.

46
00:02:11,930 --> 00:02:13,930
‫Ponto de entrada, índice. js, bem, na

47
00:02:13,930 --> 00:02:16,400
‫verdade, vamos usar o app. js agora.

48
00:02:16,400 --> 00:02:17,890
‫Vamos chamá-lo de app. js.

49
00:02:17,890 --> 00:02:20,820
‫Não temos comando de teste, nem git,

50
00:02:20,820 --> 00:02:24,633
‫nem palavras-chave, o autor sou eu, e é isso, tudo bem.

51
00:02:28,090 --> 00:02:29,533
‫Aqui temos o pacote. json.

52
00:02:30,560 --> 00:02:32,393
‫Como antes, nada de novo aqui.

53
00:02:33,363 --> 00:02:35,720
‫Agora é hora de instalar o Express.

54
00:02:35,720 --> 00:02:38,820
‫Npm eu expresso.

55
00:02:38,820 --> 00:02:40,630
‫Vou usar o Express aqui,

56
00:02:40,630 --> 00:02:42,100
‫que está no ponto

57
00:02:42,100 --> 00:02:44,610
‫de gravação, a versão mais recente, mas há

58
00:02:44,610 --> 00:02:47,860
‫algum tempo a equipe do Express está trabalhando na versão 5.

59
00:02:47,860 --> 00:02:50,170
‫Essa é uma versão principal que

60
00:02:50,170 --> 00:02:53,240
‫poderia apresentar alterações importantes se você a instalasse.

61
00:02:53,240 --> 00:02:54,750
‫Agora, na verdade, não

62
00:02:54,750 --> 00:02:57,450
‫há muitas mudanças na versão 5, mas para

63
00:02:57,450 --> 00:03:01,170
‫ter certeza, instale o Express na versão 4 exatamente como estou fazendo.

64
00:03:01,170 --> 00:03:05,310
‫Para fazer isso, basta atingir 4.

65
00:03:05,310 --> 00:03:08,770
‫Isso instalará a versão mais recente dentro de 4 com as versões secundárias e de

66
00:03:08,770 --> 00:03:13,140
‫patch mais recentes, portanto, 4. 16 4

67
00:03:14,260 --> 00:03:16,300
‫Essa é a versão que estou usando

68
00:03:16,300 --> 00:03:18,630
‫agora neste curso, e a sua provavelmente será

69
00:03:18,630 --> 00:03:21,480
‫uma versão posterior, mas contanto que você tenha a 4

70
00:03:21,480 --> 00:03:23,330
‫aqui no início, você estará bem.

71
00:03:24,563 --> 00:03:26,060
‫Você vê que ele realmente

72
00:03:26,060 --> 00:03:28,307
‫criou nossa pasta de módulos de nó aqui.

73
00:03:28,307 --> 00:03:30,505
‫Agora, estamos prontos para começar.

74
00:03:30,505 --> 00:03:35,030
‫Estou criando um novo arquivo e se chama app. js.

75
00:03:35,030 --> 00:03:37,470
‫É uma espécie de convenção ter toda a configuração

76
00:03:37,470 --> 00:03:39,763
‫do Express no aplicativo. js.

77
00:03:40,949 --> 00:03:42,743
‫É isso que estou usando aqui agora.

78
00:03:43,860 --> 00:03:45,410
‫Agora temos o aviso de que não

79
00:03:45,410 --> 00:03:46,900
‫é possível carregar o ESLint.

80
00:03:46,900 --> 00:03:48,650
‫Novamente, vamos configurar isso mais

81
00:03:48,650 --> 00:03:50,260
‫tarde nesta seção.

82
00:03:50,260 --> 00:03:51,903
‫Então, vamos usar o Express.

83
00:03:53,661 --> 00:03:58,661
‫Vou exigir, é claro, o pacote Express.

84
00:03:58,670 --> 00:04:00,370
‫Nada de novo neste momento.

85
00:04:00,370 --> 00:04:01,490
‫Dê a ele um cofre.

86
00:04:01,490 --> 00:04:03,850
‫Você vê que a visualização já fez sua

87
00:04:03,850 --> 00:04:06,170
‫mágica aqui, adicionando este ponto-e-vírgula e também adicionando

88
00:04:06,170 --> 00:04:07,403
‫esta nova linha aqui.

89
00:04:08,500 --> 00:04:10,840
‫Importamos o Express e agora o que fazemos

90
00:04:10,840 --> 00:04:13,100
‫é criar uma variável chamada app.

91
00:04:13,100 --> 00:04:14,793
‫Novamente, isso é uma espécie de padrão.

92
00:04:16,540 --> 00:04:20,683
‫Assim, app e resultado atribuído da chamada expressa.

93
00:04:21,577 --> 00:04:23,063
‫É isso mesmo.

94
00:04:24,290 --> 00:04:26,960
‫Esta é uma função que, ao chamar,

95
00:04:26,960 --> 00:04:30,373
‫adicionará vários métodos à nossa variável de aplicativo aqui.

96
00:04:31,700 --> 00:04:32,870
‫O primeiro que vamos usar é,

97
00:04:32,870 --> 00:04:34,930
‫na verdade, um aplicativo. ouça para

98
00:04:34,930 --> 00:04:36,543
‫basicamente iniciar um servidor.

99
00:04:38,769 --> 00:04:40,990
‫Isso é um pouco semelhante ao

100
00:04:40,990 --> 00:04:44,730
‫que fizemos antes com o pacote http nas seções anteriores, certo.

101
00:04:44,730 --> 00:04:46,500
‫Então, novamente, lembre-se de que o

102
00:04:46,500 --> 00:04:49,430
‫Express é 100% sem js nos bastidores e algumas

103
00:04:49,430 --> 00:04:50,710
‫das coisas funcionam

104
00:04:50,710 --> 00:04:53,070
‫de maneira muito semelhante aqui no Express.

105
00:04:53,070 --> 00:04:54,980
‫Tudo bem, mais uma vez, isso simplesmente

106
00:04:54,980 --> 00:04:56,790
‫torna nossas vidas um pouco mais

107
00:04:56,790 --> 00:04:58,920
‫fáceis ao tirar um pouco da complexidade de nós.

108
00:04:58,920 --> 00:05:00,670
‫Assim como antes, no aplicativo. escuta, a

109
00:05:00,670 --> 00:05:01,770
‫gente cola no porto.

110
00:05:01,770 --> 00:05:05,053
‫Vamos criar uma variável para isso aqui antes.

111
00:05:07,170 --> 00:05:09,870
‫Porto e digamos 3000 por agora.

112
00:05:09,870 --> 00:05:11,820
‫Vamos mudar isso um pouco mais tarde.

113
00:05:13,930 --> 00:05:16,443
‫Colamos na porta e uma função de retorno de chamada.

114
00:05:17,730 --> 00:05:19,108
‫Novamente, esta é a

115
00:05:19,108 --> 00:05:21,280
‫função de retorno de chamada que será chamada assim

116
00:05:21,280 --> 00:05:22,743
‫que o servidor começar a escutar.

117
00:05:24,490 --> 00:05:27,340
‫Vamos simplesmente fazer um console. faça login

118
00:05:27,340 --> 00:05:29,963
‫aqui, aplicativo em execução na porta.

119
00:05:36,770 --> 00:05:38,690
‫Tudo bem, então esse é o

120
00:05:38,690 --> 00:05:40,550
‫nosso servidor agora realmente ouvindo.

121
00:05:40,550 --> 00:05:43,660
‫Agora o que precisamos fazer a seguir é definir a rota.

122
00:05:43,660 --> 00:05:45,320
‫E mais uma vez,

123
00:05:45,320 --> 00:05:47,200
‫nós meio que já definimos

124
00:05:47,200 --> 00:05:49,840
‫as rotas antes no projeto nodefarm, lembre-se disso,

125
00:05:49,840 --> 00:05:52,770
‫mas funciona de forma muito diferente com o Express.

126
00:05:52,770 --> 00:05:54,780
‫Lembre-se de que o roteamento

127
00:05:54,780 --> 00:05:57,560
‫significa basicamente determinar como um aplicativo responde a

128
00:05:57,560 --> 00:06:01,053
‫uma determinada solicitação do cliente, ou seja, a uma determinada URL.

129
00:06:02,250 --> 00:06:04,030
‫E, na verdade, não é apenas

130
00:06:04,030 --> 00:06:05,732
‫um URL, mas também

131
00:06:05,732 --> 00:06:08,280
‫o método http que é usado para essa solicitação.

132
00:06:08,280 --> 00:06:11,283
‫Lembre-se disso da aula de http que tivemos antes.

133
00:06:12,370 --> 00:06:14,060
‫Como fazemos isso?

134
00:06:14,060 --> 00:06:16,570
‫Bem, é muito simples no Express.

135
00:06:16,570 --> 00:06:19,377
‫Tudo o que fazemos é app, depois o método

136
00:06:19,377 --> 00:06:21,960
‫http ao qual queremos responder, e vamos começar

137
00:06:21,960 --> 00:06:23,300
‫com o mais simples

138
00:06:23,300 --> 00:06:25,643
‫que é get, e então a URL.

139
00:06:26,630 --> 00:06:30,053
‫Estamos apenas especificando o tipo de URL raiz aqui.

140
00:06:31,880 --> 00:06:34,380
‫Novamente, a rota é basicamente a

141
00:06:34,380 --> 00:06:36,980
‫URL, que neste caso, é apenas esta URL

142
00:06:36,980 --> 00:06:40,513
‫raiz e também o método http, que é get neste caso.

143
00:06:42,210 --> 00:06:44,100
‫Agora, o que realmente queremos

144
00:06:44,100 --> 00:06:47,570
‫que aconteça quando alguém acessa esse URL com uma solicitação get?

145
00:06:47,570 --> 00:06:49,280
‫Bem, tudo o que

146
00:06:49,280 --> 00:06:51,710
‫queremos fazer, precisamos especificá-lo em uma função de

147
00:06:51,710 --> 00:06:54,758
‫retorno de chamada, que especificamos como o segundo argumento.

148
00:06:54,758 --> 00:06:56,108
‫Temos uma função

149
00:06:58,280 --> 00:07:00,720
‫de retorno de chamada exatamente como esta, e

150
00:07:00,720 --> 00:07:03,575
‫essa função de retorno de chamada pode aceitar alguns argumentos.

151
00:07:03,575 --> 00:07:05,870
‫O mais básico, e

152
00:07:05,870 --> 00:07:10,590
‫os que geralmente sempre precisamos, são get request, entity response.

153
00:07:10,590 --> 00:07:13,740
‫Nesse aspecto, é novamente muito semelhante ao

154
00:07:13,740 --> 00:07:16,503
‫que fizemos antes no projeto nodefarm.

155
00:07:17,380 --> 00:07:19,280
‫Naquela época, quando iniciamos nosso

156
00:07:19,280 --> 00:07:21,380
‫servidor, também tínhamos acesso ao objeto

157
00:07:21,380 --> 00:07:23,210
‫de solicitação e resposta.

158
00:07:23,210 --> 00:07:26,020
‫Agora, eles são um pouco diferentes aqui no Express.

159
00:07:26,020 --> 00:07:29,364
‫Eles têm muito mais dados e métodos, mas

160
00:07:29,364 --> 00:07:32,560
‫a ideia é exatamente a mesma.

161
00:07:32,560 --> 00:07:34,740
‫Portanto, você vê que os

162
00:07:34,740 --> 00:07:37,150
‫aplicativos Express e também os aplicativos de

163
00:07:37,150 --> 00:07:39,890
‫nó são todos sobre solicitações e respostas, simplesmente

164
00:07:39,890 --> 00:07:42,660
‫porque é assim que a web realmente funciona,

165
00:07:42,660 --> 00:07:45,053
‫conforme você aprendeu nas seções anteriores.

166
00:07:47,280 --> 00:07:48,360
‫O que queremos fazer agora?

167
00:07:48,360 --> 00:07:50,150
‫Bem, tudo o que queremos fazer é enviar

168
00:07:50,150 --> 00:07:51,613
‫alguns dados de volta muito rapidamente.

169
00:07:52,620 --> 00:07:55,122
‫Podemos usar o objeto de resposta

170
00:07:55,122 --> 00:07:58,560
‫e, a partir daí, podemos usar o método send e

171
00:07:58,560 --> 00:08:01,113
‫especificar algo que desejamos enviar de volta.

172
00:08:03,180 --> 00:08:04,823
‫Olá do lado do servidor.

173
00:08:06,476 --> 00:08:09,700
‫Mais uma vez, apenas uma corda que queremos enviar de volta.

174
00:08:09,700 --> 00:08:11,490
‫Também podemos especificar o código de status e

175
00:08:11,490 --> 00:08:12,580
‫isso é muito fácil.

176
00:08:12,580 --> 00:08:15,380
‫Tudo o que precisamos fazer é, antes de realmente enviar

177
00:08:15,380 --> 00:08:16,850
‫a string para o

178
00:08:16,850 --> 00:08:18,693
‫cliente, apenas adicionar o status antes disso.

179
00:08:20,200 --> 00:08:23,680
‫O método de status e, aqui,

180
00:08:23,680 --> 00:08:25,420
‫especificamos nosso código.

181
00:08:25,420 --> 00:08:27,943
‫E novamente, vamos usar 200 para ok.

182
00:08:29,990 --> 00:08:32,570
‫Na verdade, isso é tudo o que precisamos fazer.

183
00:08:32,570 --> 00:08:34,360
‫Vamos testar isso rapidamente e

184
00:08:34,360 --> 00:08:36,223
‫adicionar mais algumas coisas a ele.

185
00:08:38,610 --> 00:08:43,610
‫Vamos usar o aplicativo nodemon. js.

186
00:08:43,640 --> 00:08:44,850
‫Vamos ver o que

187
00:08:44,850 --> 00:08:47,420
‫acontece e nosso aplicativo está rodando na porta 3000.

188
00:08:47,420 --> 00:08:48,390
‫Excelente.

189
00:08:48,390 --> 00:08:50,690
‫E como testamos agora essa API?

190
00:08:50,690 --> 00:08:52,893
‫Bem, é por isso que instalamos o Postman.

191
00:08:54,280 --> 00:08:55,623
‫Vamos abrir o Postman.

192
00:08:56,560 --> 00:08:59,233
‫Na verdade, ainda está aqui desde a última aula.

193
00:09:00,450 --> 00:09:02,920
‫Vamos excluir isso e

194
00:09:02,920 --> 00:09:06,730
‫escrever a URL ou, na verdade, o IP

195
00:09:06,730 --> 00:09:10,710
‫do host local e, em seguida, nossa porta.

196
00:09:10,710 --> 00:09:12,710
‫Isso é exatamente o mesmo que

197
00:09:12,710 --> 00:09:14,333
‫fizemos no projeto nodefarm.

198
00:09:15,680 --> 00:09:17,103
‫Estamos atingindo apenas a raiz.

199
00:09:18,060 --> 00:09:19,890
‫Podemos escrever a barra ou funciona

200
00:09:19,890 --> 00:09:21,440
‫da mesma forma, sem nada.

201
00:09:22,300 --> 00:09:24,650
‫Vamos enviar isso e, claro, vamos lá.

202
00:09:24,650 --> 00:09:27,070
‫Olá do lado do servidor.

203
00:09:27,070 --> 00:09:30,030
‫Isso é incrível, já funciona.

204
00:09:30,030 --> 00:09:31,500
‫Apenas para ter certeza, é

205
00:09:31,500 --> 00:09:34,128
‫claro que obteríamos exatamente o mesmo resultado em um navegador.

206
00:09:34,128 --> 00:09:38,501
‫Se eu copiar isso aqui, você verá o mesmo resultado.

207
00:09:38,501 --> 00:09:40,560
‫Mas, novamente, vamos usar o

208
00:09:40,560 --> 00:09:45,130
‫Postman porque torna todos os testes de API muito mais fáceis para nós.

209
00:09:45,130 --> 00:09:47,330
‫Você verá, quando realmente começarmos a

210
00:09:47,330 --> 00:09:49,783
‫usar mais e mais recursos deste ótimo aplicativo.

211
00:09:51,330 --> 00:09:53,800
‫Agora, voltando aqui, vamos adicionar mais algumas coisas

212
00:09:53,800 --> 00:09:56,270
‫porque send simplesmente envia essa string aqui de

213
00:09:56,270 --> 00:09:58,860
‫volta para o cliente, mas também é muito

214
00:09:58,860 --> 00:10:01,280
‫fácil enviar json para o cliente.

215
00:10:01,280 --> 00:10:04,853
‫Em vez de enviar, vamos usar json.

216
00:10:06,523 --> 00:10:08,370
‫O método json, e aqui,

217
00:10:08,370 --> 00:10:10,203
‫podemos colar um objeto.

218
00:10:11,440 --> 00:10:12,540
‫Vamos fazer assim.

219
00:10:18,480 --> 00:10:19,980
‫Digamos que esta seja a mensagem.

220
00:10:22,550 --> 00:10:25,133
‫E então apenas algum outro campo aqui, natours.

221
00:10:29,060 --> 00:10:31,050
‫Ok, e agora você vê, aquela

222
00:10:31,050 --> 00:10:33,230
‫prévia aqui formatou isso automaticamente para nós e

223
00:10:33,230 --> 00:10:35,230
‫eles também querem isso em outra linha.

224
00:10:36,260 --> 00:10:38,560
‫Ok, está faltando uma vírgula aqui, é claro.

225
00:10:39,410 --> 00:10:41,380
‫Mas a extensão de visualização ainda o

226
00:10:41,380 --> 00:10:43,250
‫coloca aqui por algum motivo.

227
00:10:43,250 --> 00:10:44,350
‫Mas é claro, isso realmente não importa.

228
00:10:44,350 --> 00:10:46,023
‫É só uma questão de formatação.

229
00:10:47,955 --> 00:10:50,413
‫Vamos dar uma olhada no que acontece agora.

230
00:10:52,840 --> 00:10:55,960
‫Agora temos nosso json bem formatado aqui.

231
00:10:55,960 --> 00:10:57,477
‫Dá-nos todas essas cores diferentes aqui

232
00:10:57,477 --> 00:10:59,077
‫para as chaves e para os valores.

233
00:10:59,930 --> 00:11:02,010
‫Aqui temos os códigos de status.

234
00:11:02,010 --> 00:11:04,890
‫Aqui temos o tempo que levou para fazer essa solicitação.

235
00:11:04,890 --> 00:11:07,683
‫Também temos o tamanho da resposta.

236
00:11:08,620 --> 00:11:11,190
‫Poderíamos, por exemplo, alterar o código aqui com muita facilidade.

237
00:11:11,190 --> 00:11:13,973
‫404 não foi encontrado, lembre-se.

238
00:11:14,830 --> 00:11:19,120
‫Faça novamente, e aqui você verá, 404, não encontrado.

239
00:11:19,120 --> 00:11:20,110
‫Esse é o tipo

240
00:11:20,110 --> 00:11:22,020
‫de coisa para a qual Postman é realmente ótimo.

241
00:11:22,020 --> 00:11:24,893
‫Vamos aumentar o tamanho de tudo isso.

242
00:11:27,930 --> 00:11:31,730
‫Vamos agora continuar, basta adicionar algo mais aqui.

243
00:11:31,730 --> 00:11:32,760
‫Algo muito fácil.

244
00:11:32,760 --> 00:11:34,870
‫Lembre-se, tudo isso é apenas para testar,

245
00:11:34,870 --> 00:11:37,070
‫para molhar os pés e começar a

246
00:11:37,070 --> 00:11:39,060
‫adquirir um pouco de experiência.

247
00:11:39,060 --> 00:11:43,233
‫Lembre-se de que este é o método http para a solicitação.

248
00:11:44,328 --> 00:11:46,900
‫Esta resposta que estamos enviando aqui, então

249
00:11:46,900 --> 00:11:49,040
‫esta aqui, só é

250
00:11:49,040 --> 00:11:54,040
‫enviada quando este método get é enviado ao nosso servidor nesta URL.

251
00:11:57,180 --> 00:11:58,520
‫Deixe-me realmente mostrar para você.

252
00:11:58,520 --> 00:12:00,753
‫Se fizermos, por exemplo, um post.

253
00:12:02,220 --> 00:12:04,420
‫Isso é muito fácil novamente com Postman.

254
00:12:04,420 --> 00:12:07,200
‫Se fizermos uma postagem, não receberemos nada.

255
00:12:07,200 --> 00:12:10,490
‫Em vez disso, o que o Express envia de volta

256
00:12:10,490 --> 00:12:14,270
‫automaticamente é este html aqui que diz não é possível postar e, em

257
00:12:14,270 --> 00:12:16,260
‫seguida, com um 404, não encontrado.

258
00:12:16,260 --> 00:12:18,480
‫Isso porque não temos nenhuma

259
00:12:18,480 --> 00:12:22,163
‫rota definida para este URL e para este método http.

260
00:12:23,450 --> 00:12:25,493
‫Vamos agora fazer isso muito rapidamente.

261
00:12:28,370 --> 00:12:31,423
‫Então poste, queremos a mesma URL, a solicitação e

262
00:12:34,920 --> 00:12:36,743
‫o objeto de resposta.

263
00:12:38,810 --> 00:12:41,823
‫Vamos simplesmente dizer res. enviar, você

264
00:12:46,090 --> 00:12:48,723
‫pode postar neste ponto de extremidade.

265
00:12:52,400 --> 00:12:54,200
‫Para que você possa

266
00:12:54,200 --> 00:12:56,240
‫ver que é assim que enviamos

267
00:12:56,240 --> 00:12:59,023
‫diferentes respostas para diferentes métodos http na solicitação.

268
00:13:00,800 --> 00:13:03,380
‫Vamos executá-lo novamente e, de fato, você

269
00:13:03,380 --> 00:13:07,033
‫pode postar neste endpoint com um código de status 200.

270
00:13:07,033 --> 00:13:09,110
‫Este é realmente o

271
00:13:09,110 --> 00:13:12,395
‫padrão quando não especificamos nenhum em nossos códigos.

272
00:13:12,395 --> 00:13:15,610
‫Aqui temos 404 que não está correto.

273
00:13:15,610 --> 00:13:18,610
‫Mas, novamente, 200 é realmente o padrão.

274
00:13:18,610 --> 00:13:20,360
‫Outra coisa rápida que

275
00:13:20,360 --> 00:13:23,400
‫quero mostrar a você é que usando este método

276
00:13:23,400 --> 00:13:26,000
‫json aqui, por exemplo, isso definirá automaticamente

277
00:13:26,000 --> 00:13:28,680
‫nosso tipo de conteúdo para o aplicativo

278
00:13:28,680 --> 00:13:31,580
‫json, então lembre-se de que fizemos isso manualmente

279
00:13:31,580 --> 00:13:34,800
‫no aplicativo nodefarm quando criamos nossa API muito simples.

280
00:13:34,800 --> 00:13:37,360
‫Naquela época, também enviamos de volta alguns json,

281
00:13:37,360 --> 00:13:39,650
‫mas tivemos que definir manualmente se o

282
00:13:39,650 --> 00:13:42,360
‫conteúdo era json para que o navegador soubesse o

283
00:13:42,360 --> 00:13:43,523
‫que estava esperando.

284
00:13:44,550 --> 00:13:47,440
‫Mas o Express tira esse trabalho de nós.

285
00:13:47,440 --> 00:13:48,763
‫Vamos realmente verificar isso.

286
00:13:50,020 --> 00:13:51,563
‫Voltando para pegar.

287
00:13:53,120 --> 00:13:55,760
‫Aqui temos nossos cabeçalhos de resultados.

288
00:13:55,760 --> 00:13:57,250
‫Aqui você vê que o

289
00:13:57,250 --> 00:14:00,040
‫tipo de conteúdo está realmente definido para o aplicativo json.

290
00:14:00,040 --> 00:14:02,100
‫O Express então também envia automaticamente

291
00:14:02,100 --> 00:14:04,020
‫um monte de outros

292
00:14:04,020 --> 00:14:08,623
‫cabeçalhos, por exemplo, este fornecido pelo Express ou a data ou a conexão.

293
00:14:09,930 --> 00:14:11,880
‫Mas, novamente, cuidaremos mais

294
00:14:11,880 --> 00:14:15,040
‫dos cabeçalhos um pouco mais adiante no curso.

295
00:14:15,040 --> 00:14:18,410
‫Este foi apenas um exemplo muito pequeno e simples aqui,

296
00:14:18,410 --> 00:14:20,320
‫mas você já pode começar

297
00:14:20,320 --> 00:14:24,240
‫a perceber como é muito mais fácil fazer esse tipo de resposta.

298
00:14:24,240 --> 00:14:27,660
‫Para criar esta rota para atender a solicitação do cliente, de uma forma muito mais

299
00:14:27,660 --> 00:14:31,373
‫fácil do que em um nó simples. js.

300
00:14:32,650 --> 00:14:34,390
‫Com isso dito, no

301
00:14:34,390 --> 00:14:36,990
‫próximo vídeo, vamos aprender tudo sobre como construir

302
00:14:36,990 --> 00:14:39,930
‫APIs usando a arquitetura restante, para que depois disso

303
00:14:39,930 --> 00:14:42,150
‫possamos finalmente começar a construir nossa API.

