﻿1
00:00:01,210 --> 00:00:03,910
‫Narrador: Agora vamos refatorar nosso código um pouco.

2
00:00:03,910 --> 00:00:06,800
‫Então, basicamente, reorganize parte de nossa rota para

3
00:00:06,800 --> 00:00:08,693
‫tornar o código muito melhor.

4
00:00:09,760 --> 00:00:11,990
‫Então, agora, temos todas essas rotas aqui.

5
00:00:11,990 --> 00:00:15,580
‫Portanto, o método http mais o url junto com o manipulador

6
00:00:15,580 --> 00:00:17,080
‫de rota, que é

7
00:00:17,080 --> 00:00:19,020
‫esta função de retorno de chamada.

8
00:00:19,020 --> 00:00:19,860
‫Direito?

9
00:00:19,860 --> 00:00:22,020
‫E temos essas rotas e manipuladores de rotas

10
00:00:22,020 --> 00:00:23,340
‫em todo o lugar.

11
00:00:23,340 --> 00:00:26,690
‫Temos isso e isso e tudo depois do outro, mas

12
00:00:26,690 --> 00:00:28,240
‫é meio difícil

13
00:00:28,240 --> 00:00:31,080
‫ver que rota realmente temos em nosso código.

14
00:00:31,080 --> 00:00:33,990
‫Portanto, todas as rotas devem estar juntas e as

15
00:00:33,990 --> 00:00:36,500
‫funções do manipulador também devem estar juntas.

16
00:00:36,500 --> 00:00:39,730
‫Portanto, separe-se dessas rotas aqui.

17
00:00:39,730 --> 00:00:40,563
‫OK.

18
00:00:40,563 --> 00:00:43,300
‫Então, o que vou fazer é ir

19
00:00:43,300 --> 00:00:46,500
‫em frente e basicamente exportar todas essas funções de

20
00:00:46,500 --> 00:00:48,510
‫manipulador para suas próprias funções.

21
00:00:48,510 --> 00:00:49,830
‫OK?

22
00:00:49,830 --> 00:00:52,710
‫Em primeiro lugar, também vamos nos livrar desse código

23
00:00:52,710 --> 00:00:54,183
‫antigo que tínhamos aqui.

24
00:00:55,920 --> 00:00:57,950
‫E então, sim.

25
00:00:57,950 --> 00:00:58,783
‫Pegue isso.

26
00:00:58,783 --> 00:01:00,600
‫Ou, na verdade, não apenas isso.

27
00:01:00,600 --> 00:01:02,033
‫Então, tudo isso.

28
00:01:03,700 --> 00:01:06,293
‫Pegue isso e crie uma nova função a partir dele.

29
00:01:10,820 --> 00:01:13,077
‫Então, estou chamando este de getAllTours.

30
00:01:14,110 --> 00:01:17,170
‫E então estou atribuindo esta função.

31
00:01:17,170 --> 00:01:18,430
‫Salve-o e agora

32
00:01:18,430 --> 00:01:21,330
‫aqui, em vez de passar a função de retorno de

33
00:01:21,330 --> 00:01:23,483
‫chamada diretamente, bem, eu apenas faço getAllTours.

34
00:01:24,350 --> 00:01:25,760
‫E é isso.

35
00:01:25,760 --> 00:01:26,593
‫OK?

36
00:01:26,593 --> 00:01:29,540
‫E então agora, se eu vou pegar essa rota aqui.

37
00:01:29,540 --> 00:01:31,280
‫Portanto, este ponto final.

38
00:01:31,280 --> 00:01:34,750
‫Em seguida, ele simplesmente chamará esta função getAllTours.

39
00:01:34,750 --> 00:01:37,220
‫Portanto, a funcionalidade não mudou em nada, mas

40
00:01:37,220 --> 00:01:39,303
‫eu refatorei um pouco meu código.

41
00:01:40,510 --> 00:01:41,343
‫OK.

42
00:01:41,343 --> 00:01:43,220
‫E você verá como isso

43
00:01:43,220 --> 00:01:45,800
‫vai ser bom quando todas as rotas estiverem

44
00:01:45,800 --> 00:01:48,983
‫juntas e todos esses gerenciadores de rota também estiverem juntos.

45
00:01:51,030 --> 00:01:52,510
‫Assim...

46
00:01:52,510 --> 00:01:57,093
‫Este é getTour porque serve apenas para obter um tour.

47
00:02:00,060 --> 00:02:00,893
‫Direito?

48
00:02:04,350 --> 00:02:05,983
‫Adicione aqui, getTour.

49
00:02:08,320 --> 00:02:09,153
‫Assim.

50
00:02:09,153 --> 00:02:11,220
‫E estamos começando a ver as

51
00:02:11,220 --> 00:02:14,343
‫diferentes rotas que temos em nosso projeto à primeira vista.

52
00:02:15,410 --> 00:02:16,243
‫Assim.

53
00:02:16,243 --> 00:02:19,320
‫Este é o próximo e será createTour.

54
00:02:23,270 --> 00:02:26,270
‫Const createTour é igual a tudo isso.

55
00:02:30,490 --> 00:02:32,230
‫E aqui, crieTour.

56
00:02:36,920 --> 00:02:39,400
‫Em seguida temos ...

57
00:02:39,400 --> 00:02:40,533
‫Assim não.

58
00:02:42,020 --> 00:02:43,993
‫Temos updateTour.

59
00:02:50,399 --> 00:02:51,330
‫Tudo bem.

60
00:02:51,330 --> 00:02:53,820
‫E isso também torna nosso

61
00:02:53,820 --> 00:02:56,310
‫código um pouco mais claro.

62
00:02:56,310 --> 00:02:57,143
‫Direito?

63
00:02:57,143 --> 00:02:59,480
‫Portanto, podemos ver facilmente o que acontece aqui quando

64
00:03:00,700 --> 00:03:02,420
‫estamos realmente lendo o código.

65
00:03:02,420 --> 00:03:03,670
‫Então, quando lemos essa

66
00:03:03,670 --> 00:03:06,550
‫linha de código, vemos imediatamente, oh, isso será atualizado para tour

67
00:03:06,550 --> 00:03:08,950
‫porque, na verdade, temos o nome da função aqui.

68
00:03:11,780 --> 00:03:12,613
‫OK.

69
00:03:12,613 --> 00:03:15,200
‫E agora, finalmente, temos deleteTour.

70
00:03:22,200 --> 00:03:23,545
‫OK.

71
00:03:23,545 --> 00:03:24,462
‫DeleteTour.

72
00:03:26,520 --> 00:03:27,353
‫Assim.

73
00:03:27,353 --> 00:03:28,690
‫Isso já parece muito

74
00:03:28,690 --> 00:03:30,030
‫melhor, mas ainda não é perfeito.

75
00:03:30,030 --> 00:03:31,240
‫Podemos fazer ainda melhor.

76
00:03:31,240 --> 00:03:34,280
‫Porque, digamos, que queremos, por exemplo,

77
00:03:34,280 --> 00:03:38,150
‫alterar a versão ou o nome do recurso.

78
00:03:38,150 --> 00:03:39,430
‫Teríamos então que

79
00:03:39,430 --> 00:03:41,440
‫mudá-lo em todos esses cinco lugares, e

80
00:03:41,440 --> 00:03:42,980
‫isso não é o ideal.

81
00:03:42,980 --> 00:03:44,600
‫E então, em vez de

82
00:03:44,600 --> 00:03:46,750
‫ter tudo isso, podemos fazer algo melhor.

83
00:03:46,750 --> 00:03:49,280
‫Então, deixe-me começar do zero e

84
00:03:49,280 --> 00:03:53,870
‫escrever a rota de ponto do aplicativo, de modo que é um novo.

85
00:03:53,870 --> 00:03:56,570
‫E aqui especificamos a rota que queremos.

86
00:03:56,570 --> 00:03:59,893
‫Então, vamos começar com este aqui.

87
00:04:01,630 --> 00:04:04,070
‫E então, é aí que especificamos o

88
00:04:04,070 --> 00:04:05,843
‫que queremos que aconteça.

89
00:04:07,700 --> 00:04:08,533
‫Dot get.

90
00:04:09,440 --> 00:04:11,533
‫Bem, queremos getAllTours.

91
00:04:12,857 --> 00:04:13,690
‫Assim.

92
00:04:13,690 --> 00:04:14,750
‫O que

93
00:04:14,750 --> 00:04:17,850
‫temos aqui é exatamente o mesmo que temos aqui.

94
00:04:17,850 --> 00:04:20,170
‫Ok, então isso está saindo desta parte.

95
00:04:20,170 --> 00:04:21,670
‫Então é exatamente o mesmo.

96
00:04:21,670 --> 00:04:23,470
‫Agora, a questão é que

97
00:04:23,470 --> 00:04:25,593
‫aqui podemos realmente encadear o método post.

98
00:04:28,050 --> 00:04:32,373
‫E então podemos dizer createTour assim.

99
00:04:33,330 --> 00:04:34,163
‫OK?

100
00:04:34,163 --> 00:04:35,640
‫E assim, agora,

101
00:04:35,640 --> 00:04:38,360
‫na verdade, criamos uma maneira ainda melhor de

102
00:04:38,360 --> 00:04:40,750
‫escrever uma rota porque, agora, isso

103
00:04:40,750 --> 00:04:43,970
‫não se repete para o get e o post.

104
00:04:43,970 --> 00:04:44,803
‫OK.

105
00:04:44,803 --> 00:04:46,210
‫Vamos dar uma chance.

106
00:04:46,210 --> 00:04:49,513
‫Está bem formatado e ainda mais fácil de ler do que antes.

107
00:04:50,460 --> 00:04:51,293
‫OK.

108
00:04:51,293 --> 00:04:52,126
‫Assim.

109
00:04:52,126 --> 00:04:53,920
‫Os dois manipuladores de rota que usamos

110
00:04:53,920 --> 00:04:55,690
‫neste tipo de rota aqui.

111
00:04:55,690 --> 00:04:59,190
‫Portanto, sem o id, é apenas para obter e para postar.

112
00:04:59,190 --> 00:05:02,323
‫Portanto, para obter todos os tours e para criar um novo tour.

113
00:05:03,760 --> 00:05:05,550
‫E agora, como você

114
00:05:05,550 --> 00:05:09,790
‫pode imaginar, vamos fazer o mesmo com a outra rota.

115
00:05:09,790 --> 00:05:11,723
‫Então, basicamente neste url aqui.

116
00:05:14,740 --> 00:05:16,580
‫Então, adicionamos este url e

117
00:05:16,580 --> 00:05:18,733
‫agora teremos get, patch e delete.

118
00:05:21,050 --> 00:05:22,200
‫Portanto, este é getTour.

119
00:05:24,950 --> 00:05:28,270
‫Este é updateTour, ah, ele já está lá.

120
00:05:28,270 --> 00:05:30,727
‫E, finalmente, deleteTour.

121
00:05:30,727 --> 00:05:31,560
‫Portanto, deleteTour.

122
00:05:32,630 --> 00:05:33,780
‫Dê uma chance.

123
00:05:33,780 --> 00:05:36,050
‫E agora podemos ir em frente e ...

124
00:05:36,050 --> 00:05:38,040
‫Bem, eu não vou excluí-lo.

125
00:05:38,040 --> 00:05:41,840
‫Para que possamos manter o código antigo aqui também.

126
00:05:41,840 --> 00:05:45,350
‫Mas, isso vai funcionar exatamente da mesma maneira, mas tornando

127
00:05:45,350 --> 00:05:47,380
‫o código muito melhor

128
00:05:47,380 --> 00:05:49,590
‫e também mais fácil de ler.

129
00:05:49,590 --> 00:05:51,230
‫Direito?

130
00:05:51,230 --> 00:05:55,510
‫Então, novamente, apenas para recapitular, separamos nossa função de manipulador

131
00:05:55,510 --> 00:05:58,890
‫da rota em si para que possamos mais

132
00:05:58,890 --> 00:06:02,220
‫tarde, mesmo exportá-la para outro arquivo.

133
00:06:02,220 --> 00:06:05,220
‫Ok, então isso tornará o código ainda melhor.

134
00:06:05,220 --> 00:06:07,603
‫Mas, por enquanto, vamos continuar assim.

135
00:06:08,560 --> 00:06:12,160
‫Assim, com os manipuladores bem separados das rotas.

136
00:06:12,160 --> 00:06:14,570
‫E então, especificamos todas as ações para cada uma

137
00:06:14,570 --> 00:06:15,900
‫de nossas duas rotas.

138
00:06:15,900 --> 00:06:17,420
‫Que são simplesmente passeios

139
00:06:17,420 --> 00:06:19,963
‫e, em seguida, os passeios cortam o parâmetro id.

140
00:06:20,920 --> 00:06:21,753
‫Assim.

141
00:06:21,753 --> 00:06:23,630
‫Só para ter certeza

142
00:06:23,630 --> 00:06:26,363
‫de que ainda funciona, vamos usar este aqui.

143
00:06:27,570 --> 00:06:29,890
‫E com uma turnê que realmente é essa.

144
00:06:29,890 --> 00:06:32,140
‫Mas você pode ver que ele não está nos dando

145
00:06:32,140 --> 00:06:34,083
‫um erro e, na verdade, ainda funciona.

146
00:06:34,950 --> 00:06:38,720
‫Os mesmos quatro getAllTours porque esse é outro url.

147
00:06:38,720 --> 00:06:40,930
‫E só para ter certeza de que ainda funciona bem.

148
00:06:40,930 --> 00:06:42,563
‫Na verdade, é verdade.

