﻿1
00:00:01,290 --> 00:00:03,700
‫Après avoir obtenu et publié, apprenons tous à gérer

2
00:00:03,700 --> 00:00:05,320
‫les demandes de correctifs

3
00:00:05,320 --> 00:00:07,273
‫pour réellement mettre à jour les données.

4
00:00:08,350 --> 00:00:10,420
‫Et je suis presque sûr qu'à ce stade, vous

5
00:00:10,420 --> 00:00:11,960
‫avez déjà une bonne idée de la

6
00:00:11,960 --> 00:00:13,460
‫façon dont nous allons procéder.

7
00:00:14,670 --> 00:00:16,853
‫Faisons-le après la publication, donc ici,

8
00:00:18,260 --> 00:00:19,653
‫et rappelez-vous que nous

9
00:00:20,840 --> 00:00:24,150
‫avons en fait deux méthodes http pour mettre à

10
00:00:24,150 --> 00:00:25,400
‫jour les données.

11
00:00:25,400 --> 00:00:27,690
‫Nous avons mis et nous avons patch.

12
00:00:27,690 --> 00:00:30,580
‫Et avec put, nous nous attendons à

13
00:00:30,580 --> 00:00:33,770
‫ce que notre application reçoive l'intégralité du nouvel objet mis

14
00:00:33,770 --> 00:00:36,854
‫à jour, et avec patch, nous attendons uniquement les

15
00:00:36,854 --> 00:00:40,670
‫propriétés qui devraient réellement être mises à jour sur l'objet, d'accord ?

16
00:00:40,670 --> 00:00:42,540
‫Donc, généralement, j'aime utiliser patch, car je

17
00:00:42,540 --> 00:00:46,290
‫trouve qu'il est plus facile de simplement mettre à jour les propriétés qui

18
00:00:46,290 --> 00:00:47,950
‫ont été mises à jour.

19
00:00:47,950 --> 00:00:51,000
‫Au moins, lorsque nous commencerons à utiliser MongoDB et

20
00:00:51,000 --> 00:00:54,690
‫Mongoose, ce sera beaucoup plus facile de le faire comme ça, d'accord ?

21
00:00:54,690 --> 00:00:56,410
‫Et il est également plus

22
00:00:56,410 --> 00:00:58,850
‫facile pour l'utilisateur d'envoyer simplement les données qui

23
00:00:58,850 --> 00:01:01,723
‫changent, au lieu d'avoir à envoyer l'intégralité du nouvel objet.

24
00:01:02,640 --> 00:01:05,000
‫Encore une fois, nous allons faire en sorte que notre application

25
00:01:05,000 --> 00:01:07,033
‫fonctionne pour les correctifs et non pour les mises.

26
00:01:08,100 --> 00:01:12,460
‫Nous nous attendons donc à ce qu'une demande de correctif

27
00:01:13,335 --> 00:01:18,335
‫arrive sur l'URL comme avant, "api/v1/tours", et maintenant nous avons également besoin

28
00:01:19,760 --> 00:01:22,490
‫de l'ID de la visite qui

29
00:01:22,490 --> 00:01:24,910
‫doit être mis à jour.

30
00:01:24,910 --> 00:01:27,610
‫Et donc c'est une barre oblique puis "id. « D'accord, c'est

31
00:01:27,610 --> 00:01:30,853
‫ce que nous avons appris lors de la dernière conférence.

32
00:01:33,510 --> 00:01:36,830
‫Alors, que voulons-nous faire quand il y a une demande de correctif, donc

33
00:01:36,830 --> 00:01:39,260
‫quand nous voulons mettre à jour les données ?

34
00:01:39,260 --> 00:01:41,400
‫Eh bien, en fait, je ne vais

35
00:01:41,400 --> 00:01:44,160
‫pas vraiment implémenter cette opération ici, car il s'agit

36
00:01:44,160 --> 00:01:45,750
‫simplement d'écrire un peu

37
00:01:45,750 --> 00:01:47,670
‫plus de JavaScript qui n'est pas vraiment

38
00:01:47,670 --> 00:01:52,070
‫important, car, encore une fois, il s'agit simplement de tester des fichiers utilisant des API.

39
00:01:52,070 --> 00:01:54,870
‫Dans le monde réel, nous n'utiliserons jamais de fichiers pour

40
00:01:54,870 --> 00:01:56,280
‫ça de toute façon, d'accord.

41
00:01:56,280 --> 00:01:59,020
‫Donc, je ne fais qu'implémenter tous ces verbes

42
00:01:59,020 --> 00:02:01,840
‫ici pour que vous ayez une bonne idée

43
00:02:01,840 --> 00:02:03,405
‫des différents verbes

44
00:02:03,405 --> 00:02:06,730
‫que nous utilisons avec http, le genre de codes d'état

45
00:02:06,730 --> 00:02:10,220
‫que nous renvoyons, par exemple, ici nous avons envoyé 201,

46
00:02:10,220 --> 00:02:13,720
‫tandis qu'ici on envoyait 200 et 400, et aussi par

47
00:02:13,720 --> 00:02:16,410
‫exemple, ici, quand on avait plusieurs tournées,

48
00:02:16,410 --> 00:02:19,343
‫on envoyait les résultats, et quand on créait

49
00:02:20,370 --> 00:02:24,170
‫une nouvelle tournée, on renvoyait ces données immédiatement, avec cette nouvelle

50
00:02:24,170 --> 00:02:28,020
‫tournée qui a été créée, et donc c'est le genre de

51
00:02:28,020 --> 00:02:30,410
‫choses que je veux que vous appreniez

52
00:02:30,410 --> 00:02:32,290
‫pour l'instant, dans cette section.

53
00:02:32,290 --> 00:02:35,600
‫Donc les bases du travail avec l'Express, bien sûr, et

54
00:02:35,600 --> 00:02:39,270
‫aussi, la bonne façon de renvoyer les réponses de l'API, d'accord, et

55
00:02:39,270 --> 00:02:42,960
‫donc, encore une fois, je ne vais pas implémenter la mise à

56
00:02:42,960 --> 00:02:45,540
‫jour de la tournée ici, car ce

57
00:02:45,540 --> 00:02:49,059
‫serait beaucoup de travail, vous devrez obtenir une visite à partir

58
00:02:49,059 --> 00:02:53,360
‫du fichier JSON, puis modifier cette visite, puis l'enregistrer à nouveau dans le fichier.

59
00:02:53,360 --> 00:02:55,370
‫Et c'est un peu trop

60
00:02:55,370 --> 00:02:57,130
‫de travail ici, alors

61
00:02:57,130 --> 00:02:59,690
‫sortons simplement et renvoyons une réponse standard.

62
00:02:59,690 --> 00:03:04,517
‫Donc "réponse. status", et nous utiliserons toujours

63
00:03:05,720 --> 00:03:08,100
‫200 ici, donc lorsque nous

64
00:03:08,100 --> 00:03:10,910
‫mettons à jour un objet ou

65
00:03:10,910 --> 00:03:12,603
‫une ressource,

66
00:03:13,532 --> 00:03:16,210
‫nous renvoyons 200, d'accord, puis

67
00:03:18,810 --> 00:03:22,453
‫le JSON habituel avec le statut de réussite.

68
00:03:24,190 --> 00:03:26,890
‫Et puis nous renvoyons les données, et dans ce cas, la

69
00:03:26,890 --> 00:03:28,163
‫tournée mise à jour.

70
00:03:30,650 --> 00:03:33,360
‫Alors on dit "tournée", et puis ici,

71
00:03:33,360 --> 00:03:36,880
‫dans cette position, nous renverrions la tournée mise à jour, d'accord.

72
00:03:36,880 --> 00:03:40,933
‫En ce moment, je vais renvoyer une chaîne qui dit comme "tournée

73
00:03:43,677 --> 00:03:46,650
‫mise à jour ici... ," quelque chose comme ça.

74
00:03:46,650 --> 00:03:48,950
‫Donc en gros, juste un espace réservé ici.

75
00:03:48,950 --> 00:03:53,720
‫Et nous pouvons également en quelque sorte implémenter ce code

76
00:03:53,720 --> 00:03:57,490
‫ici, donc afin de ne l'envoyer que

77
00:03:57,490 --> 00:04:01,590
‫lorsque l'ID est réellement valide, obtenons-le à partir d'ici,

78
00:04:01,590 --> 00:04:06,590
‫et de cette façon, nous pouvons également utiliser cet ID ici.

79
00:04:06,790 --> 00:04:07,623
‫Droit.

80
00:04:08,890 --> 00:04:10,440
‫Donc nous n'allons pas faire

81
00:04:10,440 --> 00:04:13,653
‫celui-ci car nous n'avons pas de tournée, mais nous utiliserons celui-ci.

82
00:04:15,060 --> 00:04:20,040
‫Ce sera donc "req. paramètres. id", et je

83
00:04:20,040 --> 00:04:24,410
‫le convertis également en un nombre ici, fois 1, et s'il est

84
00:04:24,410 --> 00:04:27,230
‫supérieur à la durée de la tournée, eh

85
00:04:27,230 --> 00:04:29,980
‫bien, comme avant, c'est un identifiant invalide,

86
00:04:29,980 --> 00:04:33,000
‫et nous envoyons un 404, pour introuvable .

87
00:04:33,000 --> 00:04:36,283
‫Et donc comme ça, nous devrions maintenant être prêts à le tester.

88
00:04:38,560 --> 00:04:41,740
‫Alors, sauvegardons tout d'abord la requête que nous avons

89
00:04:41,740 --> 00:04:43,540
‫faite dans la conférence précédente.

90
00:04:45,510 --> 00:04:48,667
‫Alors, il suffit de "Get Tour. " Et je vais

91
00:04:50,120 --> 00:04:53,163
‫juste aller de l'avant et copier celui-ci ici.

92
00:04:58,100 --> 00:05:02,190
‫Et précisons la méthode patch.

93
00:05:02,190 --> 00:05:05,580
‫Donc celui-ci est le patch, et je vais l'enregistrer ici tout de suite en tant que

94
00:05:08,347 --> 00:05:09,427
‫"Update Tour. "

95
00:05:11,180 --> 00:05:14,250
‫D'accord, et vous voyez que celui-ci ici a ce texte

96
00:05:14,250 --> 00:05:16,770
‫gris, ils sont donc très faciles à distinguer

97
00:05:16,770 --> 00:05:18,623
‫ici dans cette colonne latérale.

98
00:05:20,330 --> 00:05:24,100
‫Donc, nous devrions en fait spécifier un corps ici, alors

99
00:05:24,100 --> 00:05:26,350
‫allons-y et copions-le à partir d'ici,

100
00:05:29,300 --> 00:05:34,300
‫alors rappelez-vous, corps, brut, puis JSON, juste comme ça, et donc, disons que

101
00:05:34,506 --> 00:05:35,653
‫tout ce

102
00:05:36,600 --> 00:05:39,150
‫que je veux faire est de changer

103
00:05:39,150 --> 00:05:42,733
‫la tournée numéro trois, disons, alors jetons un coup

104
00:05:43,600 --> 00:05:47,320
‫d'œil à celle-ci, donc, une, deux, trois, et je veux

105
00:05:47,320 --> 00:05:49,570
‫changer la durée à quinze.

106
00:05:53,330 --> 00:05:55,133
‫D'accord. Sauvegardez-le à nouveau.

107
00:05:56,410 --> 00:05:57,940
‫Je vais également enregistrer

108
00:05:57,940 --> 00:06:01,910
‫celui-ci, car alors il enregistrera en fait ce texte ici dans un corps, et si

109
00:06:01,910 --> 00:06:04,770
‫je le ferme et l'ouvre à nouveau plus tard, alors

110
00:06:04,770 --> 00:06:06,730
‫tout ce texte ici est de retour,

111
00:06:06,730 --> 00:06:09,083
‫et cela fera ma vie beaucoup plus facile alors.

112
00:06:10,450 --> 00:06:12,410
‫D'accord, mais de toute façon, revenons à celui-ci.

113
00:06:12,410 --> 00:06:14,270
‫Nous avons fixé la durée à quinze.

114
00:06:14,270 --> 00:06:16,100
‫Maintenant, gardez à l'esprit que

115
00:06:16,100 --> 00:06:18,030
‫cela ne changera bien sûr rien aux

116
00:06:18,030 --> 00:06:20,417
‫données car nous ne l'avons pas mis en œuvre.

117
00:06:20,417 --> 00:06:23,980
‫Bon, j'envoie la réponse maintenant.

118
00:06:23,980 --> 00:06:27,808
‫Et donc, ici, nous voyons "updated_tour_here... ", juste à l'endroit

119
00:06:27,808 --> 00:06:30,070
‫où, dans le monde réel,

120
00:06:30,070 --> 00:06:33,130
‫nous récupérerions ensuite les données mises à jour.

121
00:06:33,130 --> 00:06:36,083
‫Bon, juste pour le tester avec un mauvais ID, nous obtenons ce

122
00:06:37,050 --> 00:06:40,160
‫"échec" et ce "ID non valide. «

123
00:06:40,160 --> 00:06:43,750
‫D'accord, alors sauvegardez-le et fermez-le, et

124
00:06:43,750 --> 00:06:46,870
‫je vais également fermer celui-ci.

125
00:06:46,870 --> 00:06:50,830
‫D'accord, presque terminé avec les opérations CRUD, alors créez, lisez, mettez

126
00:06:50,830 --> 00:06:54,864
‫à jour et supprimez, et comme vous pouvez l'entendre, la dernière

127
00:06:54,864 --> 00:06:57,560
‫qui manque est la suppression, et alors

128
00:06:57,560 --> 00:07:00,010
‫prenons-en soin dans la prochaine vidéo.

