‫Après avoir obtenu et publié, apprenons tous à gérer
‫les demandes de correctifs
‫pour réellement mettre à jour les données.
‫Et je suis presque sûr qu'à ce stade, vous
‫avez déjà une bonne idée de la
‫façon dont nous allons procéder.
‫Faisons-le après la publication, donc ici,
‫et rappelez-vous que nous
‫avons en fait deux méthodes http pour mettre à
‫jour les données.
‫Nous avons mis et nous avons patch.
‫Et avec put, nous nous attendons à
‫ce que notre application reçoive l'intégralité du nouvel objet mis
‫à jour, et avec patch, nous attendons uniquement les
‫propriétés qui devraient réellement être mises à jour sur l'objet, d'accord ?
‫Donc, généralement, j'aime utiliser patch, car je
‫trouve qu'il est plus facile de simplement mettre à jour les propriétés qui
‫ont été mises à jour.
‫Au moins, lorsque nous commencerons à utiliser MongoDB et
‫Mongoose, ce sera beaucoup plus facile de le faire comme ça, d'accord ?
‫Et il est également plus
‫facile pour l'utilisateur d'envoyer simplement les données qui
‫changent, au lieu d'avoir à envoyer l'intégralité du nouvel objet.
‫Encore une fois, nous allons faire en sorte que notre application
‫fonctionne pour les correctifs et non pour les mises.
‫Nous nous attendons donc à ce qu'une demande de correctif
‫arrive sur l'URL comme avant, "api/v1/tours", et maintenant nous avons également besoin
‫de l'ID de la visite qui
‫doit être mis à jour.
‫Et donc c'est une barre oblique puis "id. « D'accord, c'est
‫ce que nous avons appris lors de la dernière conférence.
‫Alors, que voulons-nous faire quand il y a une demande de correctif, donc
‫quand nous voulons mettre à jour les données ?
‫Eh bien, en fait, je ne vais
‫pas vraiment implémenter cette opération ici, car il s'agit
‫simplement d'écrire un peu
‫plus de JavaScript qui n'est pas vraiment
‫important, car, encore une fois, il s'agit simplement de tester des fichiers utilisant des API.
‫Dans le monde réel, nous n'utiliserons jamais de fichiers pour
‫ça de toute façon, d'accord.
‫Donc, je ne fais qu'implémenter tous ces verbes
‫ici pour que vous ayez une bonne idée
‫des différents verbes
‫que nous utilisons avec http, le genre de codes d'état
‫que nous renvoyons, par exemple, ici nous avons envoyé 201,
‫tandis qu'ici on envoyait 200 et 400, et aussi par
‫exemple, ici, quand on avait plusieurs tournées,
‫on envoyait les résultats, et quand on créait
‫une nouvelle tournée, on renvoyait ces données immédiatement, avec cette nouvelle
‫tournée qui a été créée, et donc c'est le genre de
‫choses que je veux que vous appreniez
‫pour l'instant, dans cette section.
‫Donc les bases du travail avec l'Express, bien sûr, et
‫aussi, la bonne façon de renvoyer les réponses de l'API, d'accord, et
‫donc, encore une fois, je ne vais pas implémenter la mise à
‫jour de la tournée ici, car ce
‫serait beaucoup de travail, vous devrez obtenir une visite à partir
‫du fichier JSON, puis modifier cette visite, puis l'enregistrer à nouveau dans le fichier.
‫Et c'est un peu trop
‫de travail ici, alors
‫sortons simplement et renvoyons une réponse standard.
‫Donc "réponse. status", et nous utiliserons toujours
‫200 ici, donc lorsque nous
‫mettons à jour un objet ou
‫une ressource,
‫nous renvoyons 200, d'accord, puis
‫le JSON habituel avec le statut de réussite.
‫Et puis nous renvoyons les données, et dans ce cas, la
‫tournée mise à jour.
‫Alors on dit "tournée", et puis ici,
‫dans cette position, nous renverrions la tournée mise à jour, d'accord.
‫En ce moment, je vais renvoyer une chaîne qui dit comme "tournée
‫mise à jour ici... ," quelque chose comme ça.
‫Donc en gros, juste un espace réservé ici.
‫Et nous pouvons également en quelque sorte implémenter ce code
‫ici, donc afin de ne l'envoyer que
‫lorsque l'ID est réellement valide, obtenons-le à partir d'ici,
‫et de cette façon, nous pouvons également utiliser cet ID ici.
‫Droit.
‫Donc nous n'allons pas faire
‫celui-ci car nous n'avons pas de tournée, mais nous utiliserons celui-ci.
‫Ce sera donc "req. paramètres. id", et je
‫le convertis également en un nombre ici, fois 1, et s'il est
‫supérieur à la durée de la tournée, eh
‫bien, comme avant, c'est un identifiant invalide,
‫et nous envoyons un 404, pour introuvable .
‫Et donc comme ça, nous devrions maintenant être prêts à le tester.
‫Alors, sauvegardons tout d'abord la requête que nous avons
‫faite dans la conférence précédente.
‫Alors, il suffit de "Get Tour. " Et je vais
‫juste aller de l'avant et copier celui-ci ici.
‫Et précisons la méthode patch.
‫Donc celui-ci est le patch, et je vais l'enregistrer ici tout de suite en tant que
‫"Update Tour. "
‫D'accord, et vous voyez que celui-ci ici a ce texte
‫gris, ils sont donc très faciles à distinguer
‫ici dans cette colonne latérale.
‫Donc, nous devrions en fait spécifier un corps ici, alors
‫allons-y et copions-le à partir d'ici,
‫alors rappelez-vous, corps, brut, puis JSON, juste comme ça, et donc, disons que
‫tout ce
‫que je veux faire est de changer
‫la tournée numéro trois, disons, alors jetons un coup
‫d'œil à celle-ci, donc, une, deux, trois, et je veux
‫changer la durée à quinze.
‫D'accord. Sauvegardez-le à nouveau.
‫Je vais également enregistrer
‫celui-ci, car alors il enregistrera en fait ce texte ici dans un corps, et si
‫je le ferme et l'ouvre à nouveau plus tard, alors
‫tout ce texte ici est de retour,
‫et cela fera ma vie beaucoup plus facile alors.
‫D'accord, mais de toute façon, revenons à celui-ci.
‫Nous avons fixé la durée à quinze.
‫Maintenant, gardez à l'esprit que
‫cela ne changera bien sûr rien aux
‫données car nous ne l'avons pas mis en œuvre.
‫Bon, j'envoie la réponse maintenant.
‫Et donc, ici, nous voyons "updated_tour_here... ", juste à l'endroit
‫où, dans le monde réel,
‫nous récupérerions ensuite les données mises à jour.
‫Bon, juste pour le tester avec un mauvais ID, nous obtenons ce
‫"échec" et ce "ID non valide. «
‫D'accord, alors sauvegardez-le et fermez-le, et
‫je vais également fermer celui-ci.
‫D'accord, presque terminé avec les opérations CRUD, alors créez, lisez, mettez
‫à jour et supprimez, et comme vous pouvez l'entendre, la dernière
‫qui manque est la suppression, et alors
‫prenons-en soin dans la prochaine vidéo.