Saya menggunakan RESTlet dan saya telah membuat sumber daya. Saya menangani POST dengan acceptRepresentation
metode overriding .
Klien harus mengirimi saya beberapa data, lalu saya menyimpannya ke DB, menyetel respons ke 201 (SUCCESS_CREATED) dan saya perlu mengembalikan beberapa data ke klien, tetapi mengembalikan jenis acceptRepresentation
adalah void
.
Dalam kasus saya, saya perlu mengembalikan beberapa pengenal agar klien dapat mengakses sumber daya itu.
Misalnya, jika saya memiliki sumber daya dengan URL /resource
dan klien mengirimkan permintaan POST, saya menambahkan baris baru di DB dan alamatnya seharusnya /resource/{id}
. Saya perlu mengirim {id}
.
Apakah saya melakukan sesuatu yang salah? Apakah prinsip REST memungkinkan untuk mengembalikan sesuatu setelah POST? Jika ya, bagaimana saya bisa melakukannya, dan jika tidak bagaimana cara menangani situasi ini?