Ich verwende RESTlet und habe eine Ressource erstellt. Ich behandle POST durch Überschreiben der acceptRepresentation
Methode.
Der Client sollte mir einige Daten senden, dann speichere ich sie in der Datenbank, setze die Antwort auf 201 (SUCCESS_CREATED) und muss einige Daten an den Client zurückgeben, aber der Rückgabetyp acceptRepresentation
ist void
.
In meinem Fall muss ich einen Bezeichner zurückgeben, damit der Client auf diese Ressource zugreifen kann.
Wenn ich beispielsweise eine Ressource mit URL hatte /resource
und der Client eine POST-Anfrage sendet, füge ich eine neue Zeile in die Datenbank ein und deren Adresse sollte lauten /resource/{id}
. Ich muss senden {id}
.
Mache ich etwas falsch? Können nach den REST-Prinzipien nach dem POST etwas zurückgegeben werden? Wenn ja, wie kann ich das machen und wenn nein, wie gehe ich mit dieser Situation um?