Używam RESTlet i utworzyłem zasób. Obsługuję POST metodą nadpisywania acceptRepresentation
.
Klient powinien wysłać mi jakieś dane, a następnie przechowuję je w DB, ustawiam odpowiedź na 201 (SUCCESS_CREATED) i muszę zwrócić klientowi niektóre dane, ale typ zwrotu acceptRepresentation
to void
.
W moim przypadku muszę zwrócić jakiś identyfikator, aby klient miał dostęp do tego zasobu.
Na przykład, jeśli mam zasób z adresem URL /resource
i klient wysyła żądanie POST, dodaję nowy wiersz w DB i jego adres powinien być /resource/{id}
. Muszę wysłać {id}
.
czy robię coś źle? Czy zasady REST pozwalają coś zwrócić po POST? Jeśli tak, jak mogę to zrobić, a jeśli nie, jaki jest sposób rozwiązania tej sytuacji?