‫- : Et maintenant pour finir la section, finissons maintenant
‫très rapidement l'API des réservations.
‫Et une fois de plus, je veux en fait que vous mettiez
‫en pratique vos
‫compétences à ce stade, et donc implémentez fondamentalement tous les points
‫de terminaison manquants par vous-même ici.
‫Donc, vraiment en ajoutant toutes les opérations CRUD.
‫Donc, créer, obtenir, lire et mettre à jour les réservations.
‫Alors mettez la vidéo en pause maintenant et je vous vois dans une seconde.
‫D'accord, permettez-moi de commencer ici en utilisant l'usine que nous
‫avons déjà afin de créer tous
‫ces cinq gestionnaires.
‫Ainsi, la création de la réservation se fait à l'aide
‫de l'usine. createOne et
‫en passant la réservation.
‫Et maintenant, permettez-moi de dupliquer cela cinq fois.
‫Alors,
‫obtenez la
‫réservation, getAllBookings, updateBooking
‫et deleteBooking.
‫Et maintenant ici la même chose.
‫Obtenez tous, ou obtenez-en un.
‫Alors voici getAll.
‫Ici c'est updateOne.
‫Et deleteOne.
‫Donc, très facile.
‫Passons maintenant aux itinéraires.
‫Donc routeur. itinéraire, et donc
‫sans l'identifiant de la réservation, nous avons comme toujours tout
‫obtenir et en créer un nouveau, à
‫droite.
‫Désormais, tous ces éléments seront réellement protégés
‫et également limités aux administrateurs et aux guides principaux.
‫Et en fait, laissez-moi le faire en dehors de ce gestionnaire.
‫Et donc ici, tout ce que nous
‫aurons, c'est vraiment bookingController. getAllBookings.
‫Et donc, comme avant, j'utiliserai en
‫fait le middleware de protection complètement à l'extérieur.
‫Donc routeur. use(authController. protéger).
‫Ensuite, je peux le
‫supprimer d'ici, puis les prochains itinéraires et tous
‫ne seront accessibles qu'à l'administrateur et aux guides principaux.
‫Bon, donc
‫pour un guide principal de savoir essentiellement quels
‫touristes ont été réservés, et pour un administrateur,
‫eh bien, pour mettre à jour ou supprimer des touristes si nécessaire.
‫Très bien.
‫C'est donc authController. restreindre à l'administrateur et
‫au
‫guide principal.
‫Alors .
‫obtenir et. postez également,
‫et
‫celui-ci est ensuite createBooking.
‫Maintenant à droite.
‫Et maintenant les routes avec l'id.
‫Donc, comme toujours, dans toutes nos autres ressources, nous avons fait
‫exactement la même chose.
‫C'est donc bookingController. getBooking,
‫alors nous avons un patch, qui est pour la mise à
‫jour, donc updateBooking.
‫Et enfin, nous avons. supprimer
‫pour bookingController. supprimerRéservation.
‫C'est donc très simple, c'est notre API de réservation.
‫Et donc juste pour tester,
‫ajoutons simplement getAllBookings et getBooking à Postman.
‫Très bien, donc je ne suis pas vraiment intéressé à
‫ajouter tous ces points de terminaison ici.
‫Cela prend un peu trop de temps.
‫Très bien.
‫Alors laissez-moi essayer avec celui-ci.
‫Ce sont donc
‫les réservations, et cela devrait en fait déjà suffire.
‫Ou non, nous avons également besoin de l'autorisation.
‫Et donc connectons-nous rapidement en tant qu'administrateur.
‫C'est donc
‫je crois admin@natours. io.
‫Ouais, c'est exact.
‫Et donc, voyons.
‫Et ici, nous avons réellement notre réservation.
‫Et pour le moment, il n'y en
‫a qu'un, mais ça marche.
‫Et vous voyez qu'en fait, la visite est peuplée ici, qui
‫à son tour est peuplée de guides, mais
‫comme nous l'avons dit plus tôt, ce n'est pas grave dans ce
‫cas, car la place ici ne sera pas faite autant
‫de fois.
‫Maintenant à droite, l'utilisateur est également renseigné,
‫puis bien sûr le prix.
‫Maintenant, enregistrons-le rapidement ici et en
‫fait pas dans une nouvelle
‫collection, mais ici, je veux créer un nouveau dossier pour les réservations.
‫Alors obtenez toutes
‫les réservations.
‫Copiez-le ici.
‫Maintenant, et bien sûr, nous devons également nous connecter ici.
‫Et c'est donc obtenir une réservation.
‫En plein, hein, où
‫est-ce ?
‫Je pensais que je venais de créer un nouveau dossier.
‫Mais apparemment non.
‫D'accord, donc celui-ci est ici.
‫Très bien, encore une fois, je ne créerai pas
‫ces autres points de terminaison ici dans Postman car
‫ce n'est pas vraiment le but.
‫Vous savez déjà comment faire.
‫Quoi qu'il en soit, avec cela, notre API est maintenant vraiment terminée, et
‫donc tout ce que j'ai maintenant pour vous, ce
‫sont, disons, quelques considérations et défis finaux que vous
‫devez relever pour mener à bien ce projet, ainsi
‫que vos compétences, même davantage.