This repository has been archived by the owner on Aug 3, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
OrderController: GET
Philipp Heim edited this page May 31, 2020
·
6 revisions
Für einen GET-Request gibt es zwei Endpoints:
- Alle Bestellungen verlangen.
- Eine bestimmte Bestellung, per ID, verlangen.
Beispiel für ein GET für Bestellungen (GET: /api/order
):
[
{
"id": 1,
"createdAt": "2020-05-12T21:32:43",
"customer": {
"id": 1,
"firstname": "Philipp",
"lastname": "Heim",
"address": {
"id": 1,
"street": "Im Waldweg 3",
"zip": "77974",
"city": "Meißenheim"
},
"createdAt": null
},
"orderedProducts": [
{
"id": 1,
"name": "Yokohama Sommerreifen",
"price": 250,
"sku": "110132751",
"quantity": 5
}
],
"state": {
"id": 1,
"value": "Nicht Bezahlt"
}
}
]
Beispiel für ein GET für eine Bestellung mit der ID=1 (GET: /api/order/1):
{
"id": 1,
"createdAt": "2020-05-12T21:32:43",
"customer": {
"id": 1,
"firstname": "Philipp",
"lastname": "Heim",
"address": {
"id": 1,
"street": "Im Waldweg 3",
"zip": "77974",
"city": "Meißenheim"
},
"createdAt": null
},
"orderedProducts": [
{
"id": 1,
"name": "Yokohama Sommerreifen",
"price": 250,
"sku": "110132751",
"quantity": 5
}
],
"state": {
"id": 1,
"value": "Nicht Bezahlt"
}
}
Bei Änderungen an Ressourcen muss immer die ganze Ressource mitgeschickt werden, nicht nur einzelne Teile.
Für alle Controller gilt: Existiert ein Objekt schon, reicht die ID. Falls das Objekt verändert werden soll, sendet man die ID + alle Properties des Objektes. Soll ein Objekt erstellt werden, lässt man die ID null.
Spezialfall OrderController: Wenn ihr zu viel Properties dem Controller sendet, werden diese ignoriert, es löst keinen Fehler aus, so kann also direkt das Objekt welches von GET kommt bearbeitet und an PUT gesendet werden !