‫-: Und nun, um den Abschnitt abzuschließen, lassen Sie uns
‫jetzt die Buchungs-API ganz schnell fertigstellen.
‫Und noch einmal möchte ich, dass Sie an dieser
‫Stelle Ihre
‫Fähigkeiten üben, und so im Grunde alle fehlenden
‫Endpunkte hier komplett selbst implementieren.
‫Fügen Sie also wirklich alle CRUD-Operationen hinzu.
‫So können Sie Buchungen erstellen, abrufen, lesen und aktualisieren.
‫Also pausiere das Video jetzt und ich sehe dich in einer Sekunde.
‫Okay, lassen Sie mich hier damit beginnen, die Fabrik zu verwenden,
‫die wir bereits haben, um all diese
‫fünf Handler zu erstellen.
‫Das Erstellen einer Buchung erfolgt also über die
‫Fabrik. createOne
‫und Übergeben der Buchung.
‫Und jetzt lassen Sie mich das fünfmal duplizieren.
‫Holen Sie
‫sich also
‫booking, getAllBookings,
‫updateBooking
‫und deleteBooking.
‫Und jetzt hier das gleiche.
‫Holen Sie sich alle, oder holen Sie sich tatsächlich einen.
‫Dann heißt es hier getAll.
‫Hier ist updateOne.
‫Und deleteOne.
‫Also ganz einfach.
‫Nun zu den Routen.
‫Also Router. Route, und
‫so ohne die Buchungs-ID, müssen wir wie immer alle
‫bekommen und eine neue erstellen,
‫richtig.
‫All dies wird nun tatsächlich geschützt
‫und auch nur auf Administratoren und Lead Guides beschränkt.
‫Und lassen Sie mich das tatsächlich außerhalb dieses Handlers tun.
‫Und so haben wir hier
‫eigentlich nur bookingController. getAllBookings.
‫Und so werde ich die
‫Protect-Middleware nach wie vor komplett draußen einsetzen.
‫Also Router. use(authController. beschützen).
‫Dann kann ich es
‫von hier entfernen, und dann werden die nächsten Routen
‫und alle nur für Administratoren und leitende Guides zugänglich sein.
‫Nun gut,
‫also für einen leitenden Guide, der im Wesentlichen
‫weiß, welche Touristen gebucht wurden, und für
‫einen Admin, um Touristen bei Bedarf zu aktualisieren oder zu löschen.
‫Gut.
‫Das ist also authController. restriktivAn
‫Admin- und Lead-Guide.
‫So .
‫bekommen und. auch posten,
‫und
‫das ist dann createBooking.
‫Jetzt rechts.
‫Und jetzt die Routen mit der id.
‫Also, wie immer, haben wir bei all unseren anderen Ressourcen genau
‫das gleiche gemacht.
‫Das ist also bookingController. getBooking,
‫dann haben wir einen Patch, der zum Aktualisieren ist,
‫also updateBooking.
‫Und schließlich haben wir . löschen
‫für bookingController. löschenBuchung.
‫Ganz einfach, das ist unsere Buchungs-API.
‫Um es zu testen, fügen
‫wir einfach getAllBookings und getBooking zu Postman hinzu.
‫Alles klar, also bin ich nicht wirklich daran
‫interessiert, all diese Endpunkte hier hinzuzufügen.
‫Das dauert etwas zu lange.
‫Gut.
‫Also lass es mich einfach mit diesem versuchen.
‫Das sind also
‫Buchungen, und das sollte eigentlich schon reichen.
‫Oder nein, wir brauchen auch die Berechtigung.
‫Und so melden wir uns schnell als Admin an.
‫Das ist,
‫glaube ich, admin@natours. io.
‫Ja, das ist richtig.
‫Also, mal sehen.
‫Und hier haben wir tatsächlich unsere Buchung.
‫Und im Moment ist es nur
‫einer, aber das funktioniert.
‫Und Sie sehen, dass hier tatsächlich die Tour bevölkert wird,
‫die wiederum mit den Guides bevölkert wird,
‫aber wie bereits erwähnt, ist das in diesem Fall keine
‫große Sache, da der Platz hier nicht so oft
‫gemacht wird.
‫Nun richtig, auch der User wird aufgefüllt
‫und dann natürlich der Gewinn.
‫Nun gut, speichern wir das schnell hier
‫und eigentlich nicht in eine
‫neue Sammlung, sondern hier möchte ich einen neuen Ordner für Buchungen erstellen.
‫Holen Sie sich also
‫alle Buchungen.
‫Kopieren wir es einfach hierher.
‫Jetzt müssen wir uns natürlich auch hier einloggen.
‫Und das ist eine Buchung.
‫Direkt rein, hm, wo
‫ist das?
‫Ich dachte, ich hätte gerade einen neuen Ordner erstellt.
‫Aber anscheinend nicht.
‫Okay, das ist also hier draußen.
‫In Ordnung, ich werde diese anderen Endpunkte hier
‫in Postman wieder nicht erstellen, weil das
‫nicht wirklich der Punkt ist.
‫Sie wissen bereits, wie das geht.
‫Wie auch immer, damit ist unsere API nun eigentlich wirklich fertig, und
‫so habe ich jetzt nur noch ein paar,
‫sagen wir, letzte Überlegungen und Herausforderungen für dich,
‫die du bewältigen solltest, um dieses Projekt anzugehen, und
‫auch deine Fähigkeiten, sogar weiter.