Übung »REST-API spezifizieren (am Beispiel MadMax Racing)«
In dieser Übung geht es darum, für die in einer vorangegangenen Übung gefundenen Aggregates jeweils ein REST-API zu spezifizieren.
- Dauer
- Ca. 75 min
- Video(s) hierzu
-
- Erfordert vorher die Bearbeitung von ...
- Übung Aggregates bestimmen (am Beispiel der Firma MadMaxRacing)
Worum geht es?
In der Übung Aggregates bestimmen (am Beispiel der Firma MadMaxRacing)
haben Sie die Aggregates für das MadMax-Beispiel ermittelt.
Hier noch einmal die Aggregates:

Jetzt sollen Sie aufbauend auf den Aggregates REST-Endpoints definieren. Halten Sie sich dabei an die Konventionen aus
dem entsprechenden Video.
Ihre Aufgabe
Definieren Sie REST-Endpoints für die folgenden Zwecke. Request- und Response-Body interessieren erst einmal nicht.
Sie können einen REST-Endpoint in der Form GET /customers/{c-id}
notieren.
- Finde alle Clients
- Finde einen bestimmten Client anhand seiner ID
- Ändere die Adresse eines Clients
- Gebe die Adresse eines Clients zurück
- Lege ein neues RallyeCar im Fahrzeugbestand an
- Finde alle Ralleycars des Baujahrs 2012
- Wechsele den Turbo eines RallyeCars
- Lösche ein RallyeCar aus dem Fahrzeugbestand
- Gebe alle DonatingAgreements zu einem bestimmten Client aus
- Füge einen anderen Client zu einem DonatingAgreement hinzu
- Nehme einen bestimmten Client aus einem DonatingAgreement heraus
- Ändere den Seller in einem PurchasingAgreement
- Gebe für ein PurchasingAgreement den PaymentPlan zurück
- Ändere im PaymentPlan die monthlyRate
- lösche den PaymentPlan eines PurchasingAgreements
- Ändere den Namen eines Sellers
Lösung
- Finde alle Clients
- Finde einen bestimmten Client anhand seiner ID
- Ändere die Adresse eines Clients
PUT /clients/{client-id}/address
- Gebe die Adresse eines Clients zurück
GET /clients/{client-id}/address
- Lege ein neues RallyeCar im Fahrzeugbestand an
- Finde alle Ralleycars des Baujahrs 2012
GET /rallyeCars?yearOfConstruction=2012
- Wechsele den Turbo eines RallyeCars
PUT /rallyeCars/{rallyeCar-id}/turbo
- Lösche ein RallyeCar aus dem Fahrzeugbestand
DELETE /rallyeCars/{rallyeCar-id}
- Gebe alle DonatingAgreements zu einem bestimmten Client aus
GET /donatingAgreements?clientId=cc97ec84-179a-42f8-a623-00bb610c9a5f
- Füge einen anderen Client zu einem DonatingAgreement hinzu
PUT /donatingAgreements/{donatingAgreement-id}/clients/{client-id}
- Nehme einen bestimmten Client aus einem DonatingAgreement heraus
DELETE /donatingAgreements/{donatingAgreement-id}/clients/{client-id}
- Ändere den Seller in einem PurchasingAgreement
PUT /purchasingAgreement/{purchasingAgreement-id}/seller
- Gebe für ein PurchasingAgreement den PaymentPlan zurück
GET /purchasingAgreement/{purchasingAgreement-id}/paymentPlan
- Ändere im PaymentPlan die monthlyRate
PATCH /purchasingAgreement/{purchasingAgreement-id}/paymentPlan
- lösche den PaymentPlan eines PurchasingAgreements
DELETE /purchasingAgreement/{purchasingAgreement-id}/paymentPlan
- Ändere den Namen eines Sellers
PATCH /sellers/{seller-id}