﻿1
00:00:01,210 --> 00:00:03,910
‫Narrateur : Refactorisons maintenant un peu notre code.

2
00:00:03,910 --> 00:00:06,800
‫Donc, en gros, réorganisez une partie de notre itinéraire

3
00:00:06,800 --> 00:00:08,693
‫pour améliorer beaucoup le code.

4
00:00:09,760 --> 00:00:11,990
‫Donc en ce moment, nous avons tous ces itinéraires ici.

5
00:00:11,990 --> 00:00:15,580
‫Donc, la méthode http plus l'url avec le gestionnaire

6
00:00:15,580 --> 00:00:17,080
‫de route, qui

7
00:00:17,080 --> 00:00:19,020
‫est cette fonction de rappel.

8
00:00:19,020 --> 00:00:19,860
‫Droit?

9
00:00:19,860 --> 00:00:22,020
‫Et nous avons ces routes et ces gestionnaires de

10
00:00:22,020 --> 00:00:23,340
‫routes un peu partout.

11
00:00:23,340 --> 00:00:26,690
‫Nous avons donc ceci et puis cela et tout après l'autre, mais

12
00:00:26,690 --> 00:00:28,240
‫c'est un peu difficile

13
00:00:28,240 --> 00:00:31,080
‫de voir quelle route nous avons réellement dans notre code.

14
00:00:31,080 --> 00:00:33,990
‫Donc, toutes les routes devraient être en quelque sorte

15
00:00:33,990 --> 00:00:36,500
‫ensemble, puis le gestionnaire fonctionne également ensemble.

16
00:00:36,500 --> 00:00:39,730
‫Alors séparez-vous de ces routes ici.

17
00:00:39,730 --> 00:00:40,563
‫D'accord.

18
00:00:40,563 --> 00:00:43,300
‫Donc, ce que je vais faire, c'est d'aller

19
00:00:43,300 --> 00:00:46,500
‫de l'avant et d'exporter essentiellement toutes ces fonctions de

20
00:00:46,500 --> 00:00:48,510
‫gestionnaire dans leur propre fonction.

21
00:00:48,510 --> 00:00:49,830
‫D'accord?

22
00:00:49,830 --> 00:00:52,710
‫Tout d'abord, débarrassons-nous également de cet ancien code

23
00:00:52,710 --> 00:00:54,183
‫que nous avions ici.

24
00:00:55,920 --> 00:00:57,950
‫Et donc, ouais.

25
00:00:57,950 --> 00:00:58,783
‫Prends ça.

26
00:00:58,783 --> 00:01:00,600
‫Ou en fait, pas seulement ça.

27
00:01:00,600 --> 00:01:02,033
‫Alors tout ça.

28
00:01:03,700 --> 00:01:06,293
‫Prenez ceci et créez une nouvelle fonction à partir de celui-ci.

29
00:01:10,820 --> 00:01:13,077
‫J'appelle donc celui-ci getAllTours.

30
00:01:14,110 --> 00:01:17,170
‫Et puis je lui attribue cette fonction.

31
00:01:17,170 --> 00:01:18,430
‫Donnez-lui une sauvegarde, et

32
00:01:18,430 --> 00:01:21,330
‫maintenant ici au lieu de passer la fonction de rappel

33
00:01:21,330 --> 00:01:23,483
‫directement, eh bien, je fais juste getAllTours.

34
00:01:24,350 --> 00:01:25,760
‫Et c'est tout.

35
00:01:25,760 --> 00:01:26,593
‫D'accord?

36
00:01:26,593 --> 00:01:29,540
‫Et donc maintenant, si je vais prendre cette route ici.

37
00:01:29,540 --> 00:01:31,280
‫Donc ce point final.

38
00:01:31,280 --> 00:01:34,750
‫Il appellera alors simplement cette fonction getAllTours.

39
00:01:34,750 --> 00:01:37,220
‫La fonctionnalité n'a donc pas du tout changé,

40
00:01:37,220 --> 00:01:39,303
‫mais j'ai légèrement refactorisé mon code.

41
00:01:40,510 --> 00:01:41,343
‫D'accord.

42
00:01:41,343 --> 00:01:43,220
‫Et vous verrez à quel

43
00:01:43,220 --> 00:01:45,800
‫point ce sera agréable lorsque toutes les routes seront

44
00:01:45,800 --> 00:01:48,983
‫ensemble et que tous ces gestionnaires d'itinéraires seront également ensemble.

45
00:01:51,030 --> 00:01:52,510
‫Donc...

46
00:01:52,510 --> 00:01:57,093
‫Celui-ci est getTour car il ne s'agit que d'un seul tour.

47
00:02:00,060 --> 00:02:00,893
‫Droit?

48
00:02:04,350 --> 00:02:05,983
‫Ajoutez à ici, getTour.

49
00:02:08,320 --> 00:02:09,153
‫Donc.

50
00:02:09,153 --> 00:02:11,220
‫Et nous commençons à voir d'un

51
00:02:11,220 --> 00:02:14,343
‫seul coup d'œil différents itinéraires que nous avons dans notre projet.

52
00:02:15,410 --> 00:02:16,243
‫Donc.

53
00:02:16,243 --> 00:02:19,320
‫C'est le prochain, et ce sera createTour.

54
00:02:23,270 --> 00:02:26,270
‫Const createTour est égal à tout cela.

55
00:02:30,490 --> 00:02:32,230
‫Et ici, puis createTour.

56
00:02:36,920 --> 00:02:39,400
‫Ensuite, nous avons...

57
00:02:39,400 --> 00:02:40,533
‫Pas comme ça.

58
00:02:42,020 --> 00:02:43,993
‫Nous avons updateTour.

59
00:02:50,399 --> 00:02:51,330
‫D'accord.

60
00:02:51,330 --> 00:02:53,820
‫Et donc cela rend également notre

61
00:02:53,820 --> 00:02:56,310
‫code un peu plus clair.

62
00:02:56,310 --> 00:02:57,143
‫Droit?

63
00:02:57,143 --> 00:02:59,480
‫Ainsi, nous pouvons voir très facilement ce qui se passe

64
00:03:00,700 --> 00:03:02,420
‫ici lorsque nous lisons réellement le code.

65
00:03:02,420 --> 00:03:03,670
‫Ainsi, lorsque nous lisons cette ligne

66
00:03:03,670 --> 00:03:06,550
‫de code, nous voyons immédiatement, oh, cela se mettra à jour pour faire le tour

67
00:03:06,550 --> 00:03:08,950
‫parce que nous avons en fait le nom de la fonction ici.

68
00:03:11,780 --> 00:03:12,613
‫D'accord.

69
00:03:12,613 --> 00:03:15,200
‫Et maintenant, enfin, nous avons deleteTour.

70
00:03:22,200 --> 00:03:23,545
‫D'accord.

71
00:03:23,545 --> 00:03:24,462
‫Supprimer la visite.

72
00:03:26,520 --> 00:03:27,353
‫Donc.

73
00:03:27,353 --> 00:03:28,690
‫Cela semble déjà beaucoup plus

74
00:03:28,690 --> 00:03:30,030
‫joli, mais ce n'est toujours pas parfait.

75
00:03:30,030 --> 00:03:31,240
‫Nous pouvons faire encore mieux.

76
00:03:31,240 --> 00:03:34,280
‫Parce que, disons, que nous voulons, par

77
00:03:34,280 --> 00:03:38,150
‫exemple, changer la version ou le nom de la ressource.

78
00:03:38,150 --> 00:03:39,430
‫Il faudrait alors

79
00:03:39,430 --> 00:03:41,440
‫le changer à tous ces cinq endroits,

80
00:03:41,440 --> 00:03:42,980
‫et ce n'est pas l'idéal.

81
00:03:42,980 --> 00:03:44,600
‫Et donc au lieu d'avoir tout

82
00:03:44,600 --> 00:03:46,750
‫cela, nous pouvons faire quelque chose de mieux.

83
00:03:46,750 --> 00:03:49,280
‫Alors permettez-moi de le démarrer à partir

84
00:03:49,280 --> 00:03:53,870
‫de zéro et d'écrire une route de points d'application, c'est donc une nouvelle.

85
00:03:53,870 --> 00:03:56,570
‫Et donc ici, nous spécifions l'itinéraire que nous voulons.

86
00:03:56,570 --> 00:03:59,893
‫Commençons donc par celui-ci ici.

87
00:04:01,630 --> 00:04:04,070
‫Et puis, il y a là où nous spécifions ce que

88
00:04:04,070 --> 00:04:05,843
‫nous voulons qu'il se passe sur get.

89
00:04:07,700 --> 00:04:08,533
‫Ne pas obtenir.

90
00:04:09,440 --> 00:04:11,533
‫Eh bien, nous voulons getAllTours.

91
00:04:12,857 --> 00:04:13,690
‫Donc.

92
00:04:13,690 --> 00:04:14,750
‫Ce que nous

93
00:04:14,750 --> 00:04:17,850
‫avons ici est exactement le même que nous avons ici.

94
00:04:17,850 --> 00:04:20,170
‫D'accord, c'est ce qui ressort de cette partie.

95
00:04:20,170 --> 00:04:21,670
‫Donc c'est exactement pareil.

96
00:04:21,670 --> 00:04:23,470
‫Maintenant, le fait est qu'ici,

97
00:04:23,470 --> 00:04:25,593
‫nous pouvons maintenant enchaîner la méthode post.

98
00:04:28,050 --> 00:04:32,373
‫Et puis nous pouvons dire createTour comme ça.

99
00:04:33,330 --> 00:04:34,163
‫D'accord?

100
00:04:34,163 --> 00:04:35,640
‫Et donc, juste comme

101
00:04:35,640 --> 00:04:38,360
‫ça, nous avons maintenant créé une façon encore meilleure

102
00:04:38,360 --> 00:04:40,750
‫d'écrire un itinéraire car pour le moment,

103
00:04:40,750 --> 00:04:43,970
‫cela n'est pas répété pour le get et le post.

104
00:04:43,970 --> 00:04:44,803
‫D'accord.

105
00:04:44,803 --> 00:04:46,210
‫Faisons une sauvegarde.

106
00:04:46,210 --> 00:04:49,513
‫C'est bien formaté et encore plus facile à lire qu'avant.

107
00:04:50,460 --> 00:04:51,293
‫D'accord.

108
00:04:51,293 --> 00:04:52,126
‫Donc.

109
00:04:52,126 --> 00:04:53,920
‫Les deux gestionnaires de route que nous utilisons

110
00:04:53,920 --> 00:04:55,690
‫sur ce type de route ici.

111
00:04:55,690 --> 00:04:59,190
‫Donc, sans l'identifiant, c'est uniquement pour get et pour post.

112
00:04:59,190 --> 00:05:02,323
‫Donc pour obtenir toutes les visites et pour créer une nouvelle visite.

113
00:05:03,760 --> 00:05:05,550
‫Et maintenant, comme

114
00:05:05,550 --> 00:05:09,790
‫vous pouvez l'imaginer, faisons de même pour l'autre itinéraire.

115
00:05:09,790 --> 00:05:11,723
‫Donc, fondamentalement, à cette URL ici.

116
00:05:14,740 --> 00:05:16,580
‫Nous ajoutons donc cette URL,

117
00:05:16,580 --> 00:05:18,733
‫et maintenant, nous aurons get, patch et delete.

118
00:05:21,050 --> 00:05:22,200
‫Donc celui-ci est getTour.

119
00:05:24,950 --> 00:05:28,270
‫Celui-ci est updateTour, ah il est déjà là.

120
00:05:28,270 --> 00:05:30,727
‫Et enfin, j'ai deleteTour.

121
00:05:30,727 --> 00:05:31,560
‫Alors supprimezTour.

122
00:05:32,630 --> 00:05:33,780
‫Donnez-lui une sauvegarde.

123
00:05:33,780 --> 00:05:36,050
‫Et nous pouvons maintenant aller de l'avant et...

124
00:05:36,050 --> 00:05:38,040
‫Eh bien, je ne vais pas le supprimer.

125
00:05:38,040 --> 00:05:41,840
‫Pour que nous puissions également conserver l'ancien code ici.

126
00:05:41,840 --> 00:05:45,350
‫Mais, cela va fonctionner exactement de la même manière, mais

127
00:05:45,350 --> 00:05:47,380
‫en rendant le code bien

128
00:05:47,380 --> 00:05:49,590
‫meilleur et aussi plus facile à lire.

129
00:05:49,590 --> 00:05:51,230
‫Droit?

130
00:05:51,230 --> 00:05:55,510
‫Donc, encore une fois, juste pour récapituler, nous avons séparé notre fonction de

131
00:05:55,510 --> 00:05:58,890
‫gestionnaire de la route elle-même afin que nous puissions plus tard

132
00:05:58,890 --> 00:06:02,220
‫en fait, même les exporter dans un autre fichier.

133
00:06:02,220 --> 00:06:05,220
‫D'accord, cela rendra le code encore meilleur.

134
00:06:05,220 --> 00:06:07,603
‫Mais pour l'instant, restons-en là.

135
00:06:08,560 --> 00:06:12,160
‫Donc avec les manutentionnaires bien séparés des routes.

136
00:06:12,160 --> 00:06:14,570
‫Et puis, nous avons spécifié toutes les actions pour chacun

137
00:06:14,570 --> 00:06:15,900
‫de nos deux itinéraires.

138
00:06:15,900 --> 00:06:17,420
‫Qui sont simplement des

139
00:06:17,420 --> 00:06:19,963
‫visites, puis des visites coupent le paramètre id.

140
00:06:20,920 --> 00:06:21,753
‫Donc.

141
00:06:21,753 --> 00:06:23,630
‫Juste pour nous assurer

142
00:06:23,630 --> 00:06:26,363
‫que cela fonctionne toujours, utilisons celui-ci ici.

143
00:06:27,570 --> 00:06:29,890
‫Et avec une tournée c'est en fait ça.

144
00:06:29,890 --> 00:06:32,140
‫Mais vous pouvez déjà voir que cela ne nous donne

145
00:06:32,140 --> 00:06:34,083
‫pas d'erreur et que cela fonctionne toujours.

146
00:06:34,950 --> 00:06:38,720
‫Même quatre getAllTours parce que c'est une autre URL.

147
00:06:38,720 --> 00:06:40,930
‫Et juste pour s'assurer que cela fonctionne toujours aussi bien.

148
00:06:40,930 --> 00:06:42,563
‫En effet, il le fait.

