Я использую RESTlet и создал ресурс. Я обрабатываю POST методом переопределения acceptRepresentation
.
Клиент должен отправить мне некоторые данные, затем я сохраняю их в БД, устанавливаю ответ на 201 (SUCCESS_CREATED), и мне нужно вернуть некоторые данные клиенту, но тип возврата acceptRepresentation
есть void
.
В моем случае мне нужно вернуть какой-то идентификатор, чтобы клиент мог получить доступ к этому ресурсу.
Например, если у меня есть ресурс с URL-адресом, /resource
и клиент отправляет запрос POST, я добавляю новую строку в БД, и ее адрес должен быть /resource/{id}
. Мне нужно отправить {id}
.
Я делаю что-то неправильно? Принципы REST позволяют вернуть что-либо после POST? Если да, как я могу это сделать, а если нет, как мне разрешить эту ситуацию?