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