Ich entwerfe eine einfache CRUD-REST-API. Dies ist mein erstes Mal, also wollte ich ein Feedback darüber bekommen, ob mein Design Sinn macht.So entwerfen Sie eine einfache CRUD-REST-API
Ich verwende die HTTP-Methoden: GET, POST, DELETE und UPDATE. Die API wird Daten im JSON-Format konsumieren und abrufen. Die Beispiel-URL wird wie folgt aus:
GET (list): curl http://<domain>/myapp/rest/v1/colors
POST: curl -XPOST http://<domain>/myapp/rest/v1/colors -d '{
"name": "red",
"shade": "light"
}'
GET (single item): curl http://<domain>/myapp/rest/v1/colors/2
DELETE: curl -XDELETE http://<domain>/myapp/rest/v1/colors/2
etc...
Frage
Nach der POST-Anforderung wird ein Datensatz in der Datenbank angelegt werden. Also, sollte die POST-Anfrage die ID des neu erstellten Datensatzes zurückgeben? Also kann diese ID in UPDATE, DELETE and GET (single item)
verwendet werden?
Es hängt davon ab, wie Sie Ihren Rest Service entworfen haben. Ya, eine POST-Anfrage kann den Antworttext erhalten. – Joshi
Danke, ja, ich verstehe, dass eine POST einen Körper erhalten kann. Aber kann ich eine Antwort senden, nachdem die Anfrage verarbeitet wurde und sagen, dass zum Beispiel der neu erstellte Datensatz eine ID von '659' hat – birdy
Ja, Sie können diese IDs verwenden, wenn diese mit Ihrer Datenbank synchronisiert sind. – Joshi