‫-: Willkommen zurück.
‫In diesem Video beginnen wir mit der Implementierung
‫einiger Routen für die Ressource der Benutzer.
‫Unser A-P-I wird also über verschiedene Ressourcen verfügen.
‫Die erste Ressource, über die wir
‫bereits gesprochen und mit deren Umsetzung begonnen haben, ist die Tour-Ressource.
‫Aber eine andere wird die Ressource der Benutzer sein.
‫Damit wir zum Beispiel Benutzerkonten erstellen und verschiedene
‫Benutzerrollen haben können und
‫all die guten Dinge, die mit Benutzern einhergehen, oder?
‫Natürlich wird diese Benutzerressource vorerst der
‫Tourressource sehr ähnlich sein.
‫Aber ich möchte an dieser Stelle trotzdem mit der Implementierung
‫dieser Ressource beginnen, weil wir im
‫Projekt vorankommen müssen und auch weil ich sie
‫brauche, um mich auf das vorzubereiten, was ich Ihnen als nächstes beibringen werde, okay?
‫Gehen wir also weiter zu unserer Route, und so werden wir
‫wieder etwas sehr ähnliches tun, was wir
‫bereits hier haben.
‫(Tastaturklick) Also App.
‫route, und route wird Slash A-P-I, Slash Version
‫eins und dann
‫Benutzer' sein.
‫Okay, und dann werden wir mit einer Funktion auf die
‫Get-Anfrage antworten, dann erstellen wir als nächstes get
‫all users.
‫Sie sehen also, dass die Struktur,
‫der ich folgen werde, derjenigen mit Touren sehr ähnlich ist.
‫Wenn wir also die Route ohne die ID abrufen oder posten,
‫also einfach so oder einfach so, bedeutet
‫dies, dass wir entweder alle Benutzer abrufen möchten, also
‫im Grunde alle Objekte, die Teil
‫einer Ressource sind, und wenn wir post verwenden,
‫wollen wir eine neue Ressource auf einem Server erstellen, okay?
‫Dieses Muster wird also immer gleich sein.
‫Erstellen Sie also vorerst einen Benutzer.
‫Und jetzt bekomme ich einen Fehler,
‫weil all diese Funktionen nicht
‫definiert sind, aber machen Sie sich keine Sorgen.
‫(Tastaturklick) Also, A-P-I, eigentlich Schrägstrich, also
‫müssen wir immer mit
‫einem Schrägstrich beginnen.
‫Benutzer, und dann müssen wir
‫wie zuvor diese ID als Parameter-Interrupt verwenden.
‫Okay, wenn wir eine Anfrage erhalten, die diese ID angibt, bedeutet
‫dies, dass wir einen Benutzer erhalten möchten.
‫Also, ich nenne es einfach Benutzer bekommen.
‫Okay?
‫Und es gibt verschiedene Arten von Standards hier,
‫also könnte man diesen hier nennen, bekommt einen Benutzer
‫und dieser hier bekommt
‫alle Benutzer, aber ich ziehe es vor, es einfach so zu machen, in Ordnung?
‫Daher möchten wir auch auf die Patch-Anfrage reagieren.
‫Also Benutzer
‫aktualisieren und dann auch löschen.
‫Und dieser wird als Benutzer löschen bezeichnet.
‫Speichern Sie es und formatieren Sie unseren Code hier.
‫Lassen Sie
‫uns also schnell diese fünf Funktionen erstellen.
‫Und das werden wir sofort tun,
‫denn wir werden an
‫dieser Stelle eigentlich nichts für die Nutzer tun.
‫Okay, das wollte ich wieder nur mal
‫implementiert haben, um euch als nächstes etwas zu zeigen.
‫Okay, also, ich werde fortfahren, dieses hier kopieren.
‫Und, ja, also, fügen Sie direkt nach dem letzten Routenhandler aus
‫den Touren eine Stufe hinzu.
‫Rufen Sie also immer alle Benutzer ab.
‫(Tastaturklick) Und was ich hier tun werde, ist
‫einfach eine Nachricht zurückzusenden, dass diese
‫Route noch nicht implementiert ist.
‫Also, Antwort auf den Status, den ich als 500 angeben
‫werde, was einen internen Serverfehler bedeutet, und so,
‫ja, das ist im Moment nur eine Art Platzhalter, also senden
‫wir immer noch ein angrenzendes Objekt mit einem Status zurück, der in Wenn es
‫in diesem Fall einen Fehlercode 500 gibt, sagen wir, dass es
‫sich um einen Fehler handelt, okay?
‫Also, was war das
‫für eine seltsame Fehlervervollständigung, wir wollen einfach
‫nur Fehler und dann Meldung: (Tastaturklick)
‫Diese Route ist noch nicht definiert.
‫In Ordnung, speichern Sie das hier, und ich werde
‫es ein paar Mal kopieren
‫und einfach dasselbe für alle anderen tun.
‫Okay, also alle Benutzer holen, dann Benutzer holen, dann
‫möchte ich Benutzer erstellen, ich möchte Benutzer
‫aktualisieren und
‫löschen, oh wo ist das?
‫Es ist nirgendwo hier.
‫Benutzer löschen.
‫Okay.
‫Jetzt gibt es keinen Fehler mehr und lassen
‫Sie uns dieses Stück Code loswerden.
‫Und wenn wir jetzt eine Anfrage dafür erstellen, sehen
‫wir, was passiert.
‫Und schließen Sie dieses, kopieren Sie dieses.
‫Und, ach ja, natürlich.
‫Also musste ich dies natürlich auf Benutzer ändern.
‫Und so haben wir jetzt unseren 500 internen Serverfehler hier, und dann
‫ist diese Route noch nicht definiert.
‫Lassen Sie uns dennoch fortfahren und diese Anfrage in
‫einer neuen Sammlung speichern.
‫Eigentlich wollen wir es in derselben Sammlung, nur
‫in einem anderen Ordner.
‫Lassen Sie uns also später einen Ordner erstellen.
‫So bekommen wir alle Benutzer.
‫Speichern Sie es hier.
‫Und jetzt können wir einen Ordner erstellen, und
‫zwar nicht so, sondern so.
‫Fügen Sie also einen Ordner hinzu, und fügen wir für jede Ressource
‫einen Ordner hinzu.
‫Wir haben
‫also eine Tour und wir haben Benutzer.
‫Es wird also genau so aufgerufen wie
‫die Ressource.
‫Alles klar, aus irgendeinem Grund kann ich nicht alle auswählen.
‫Das ist kein Problem.
‫Also gut, jetzt haben wir sie hier
‫in unserer Sammlung schön organisiert, und das ist viel schöner.
‫In Ordnung, so definieren wir Code
‫für unsere zweite Ressource.
‫In Ordnung, diese Datei ist also ziemlich durcheinander,
‫also haben wir all das in
‫derselben Datei vermischt, all diese Routen, all diese Handler
‫hier, die wir übrigens auch Controller nennen können.
‫Okay, und wir haben all diese verschiedenen Teile
‫in derselben Datei und werden das irgendwann reparieren wollen.
‫Im nächsten Video machen wir den ersten Schritt,
‫um all diese verschiedenen Teile tatsächlich in
‫verschiedene Dateien zu trennen.