Die Antwort auf die Frage beim API Design erfährst du im Video.
REST API Beispiele für POST, PUT & PATCH
Hier findest du Beispiele für Aufrufe eines REST APIs mit POST, PUT und PATCH. Als Beispiel für die Anfragen und Antworten dient unser Fruit Shop Beispielservice.
1. Anlegen einer Ressource mit POST
Mit einer POST Anfrage an die Container Ressource:
https://api.predic8.de/shop/v2/products/
kannst du eine neue Produkt-Ressource anlegen. Das folgende Code Beispiel zeigt das HTTP Protokoll für den Aufruf. Die Daten für die neu anzulegende Ressource wird im Body der HTTP Anfrage übertragen.
Ein Status Code von 201 Created in der Antwort unten informiert den Client über die erfolgreiche Ausführung des Requestes:
Im location Header der Response findest du die URI der neu angelegten Ressource. Mit einem GET Aufruf an diese Adresse kannst du eine Repräsentation des neuen Produktes abrufen.
1.1. Curl Aufruf
Falls du curl installiert hast kannst du einfach den Code unten in die Eingabeaufforderung kopieren und selbst mit POST ein Produkt anlegen:
curl -X POST --header 'Content-Type: application/json' -d '{ "name": "Wild-berries", "price": 4.99 }' 'https://api.predic8.de/shop/v2/products/'
Noch besser kannst du POST und PUT Anfragen mit den Werkzeugen Insomnia oder Postman absetzen.
2. Verändern einer Ressource mit PUT
Mit PUT wird für gewöhnlich eine Ressource mit der Represäntation im Request überschrieben.
Bei Erfolg antwortet der Server mit dem Status Code 200 OK.
2.1. Curl Aufruf
curl -X PUT --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ "name": "Wild-berries", "price": 2.99 }' 'https://api.predic8.de/shop/v2/products/22'
3. Verändern einer Ressource mit PATCH
Mit der HTTP Methode PATCH können einzelne Eigenschaften einer Ressource gezielt manipuliert werden. Im Beispiel unten enthält der Request einen neuen Wert für die Eigenschaft price.
Der Body der Response enthält die Repräsentation der geänderten Ressource mit dem neuen Preis.
3.1. Curl Aufruf
curl -X PATCH --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ "price": 1.99 }' 'https://api.predic8.de:443/shop/v2/products/22'
4. Löschen einer Ressource mit DELETE
Mit der DELETE Methode können Ressourcen wieder gelöscht werden.
Das erfolgreiche Löschen teilt der Server mit einem Status Code 200 OK an den Client mit.
4.1. Curl Aufruf
curl -X DELETE https://api.predic8.de:443/shop/v2/products/22