In der ersten Aufgabe haben wir gesehen, dass es Anfragen wie GET
und POST
gibt, die bestimmen, was die Funktion des Endpunktes ist. (Abfragen, Erstellen in unserem Fall)
Jetzt wollen wir uns PUT
und DELETE
anschauen.
PUT
aktualisiert eine Ressource, die es schon gibt.DELETE
löscht eine existierende Ressource.
Hintergrund: Unser Kunde, der Musikladen, möchte gern Produkte aktualisieren und aus dem Angebot löschen können. Neben den Produkt-Datenmodell, möchte unser Kunde zwei weitere Datenmodelle bekommen. Eins für Nutzer (users) und eins für Bestellungen (orders)
Die Schritte:
-
Erstelle drei weitere Endpunkte (Routen) für das Produkt-Datenmodell (record)
records/:id
-> eineGET
-Anfrage, die ein Produkt anhand der übergebenenid
liefertrecords/:id
-> einePUT
-Anfrage, die anhand einerid
ein Produkt aktualisiertrecords/:id
-> eineDELETE
-Anfrage, die das Produkt mit derid
löscht
-
Erstelle neue Endpunkte für Nutzer (
users
) und Bestellungen (orders
).Ein Nutzer enthält eine ID, Vor-, Nachname, Email und Passwort. (first name, last name, email, password). Eine Bestellung enthält eine Produkt-Id (id) und eine Anzahl (quantity). Später fügen wir den Modellen weitere Eigenschaften hinzu.
Nutzer Modell (users)
users
->GET
alle Nutzer ausgebenusers/:id
->GET
ein bestimmter Nutzer ausgebenusers
->POST
einen Nutzer erstellenusers/:id
->PUT
einen Nutzer aktualisierenusers/:id
->DELETE
einen Nutzer löschen
Bestellungen Modell (orders)
orders
->GET
alle Bestellungen ausgebenorders/:id
->GET
eine Bestellung ausgebenorders
->POST
eine Bestellung anlegenorders/:id
->PUT
eine Bestellung aktualisierenorders/:id
->DELETE
eine Bestellung löschen