Tôi đang sử dụng RESTlet và tôi đã tạo một tài nguyên. Tôi xử lý POST bằng acceptRepresentation
phương pháp ghi đè .
Máy khách sẽ gửi cho tôi một số dữ liệu, sau đó tôi lưu trữ nó vào DB, đặt phản hồi thành 201 (SUCCESS_CREATED) và tôi cần trả lại một số dữ liệu cho máy khách, nhưng kiểu trả về acceptRepresentation
là void
.
Trong trường hợp của tôi, tôi cần trả lại một số bộ định danh để khách hàng có thể truy cập tài nguyên đó.
Ví dụ: nếu tôi có một tài nguyên có URL /resource
và khách hàng gửi yêu cầu POST, tôi sẽ thêm một hàng mới trong DB và địa chỉ của nó phải có /resource/{id}
. Tôi cần gửi {id}
.
Tôi có làm điều gì sai? Các nguyên tắc REST có cho phép trả lại thứ gì đó sau khi POST không? Nếu có, tôi có thể làm như thế nào, và nếu không có cách xử lý tình huống này là gì?