Tôi đang xây dựng API REST cho phép chèn (POST, không phải idempotent) và các yêu cầu cập nhật (PUT, idempotent) để thêm / cập nhật cơ sở dữ liệu vào ứng dụng của chúng tôi.
Tôi tự hỏi liệu có bất kỳ tiêu chuẩn hoặc thực tiễn tốt nhất nào liên quan đến dữ liệu nào chúng tôi gửi lại cho khách hàng trong phản hồi cho hoạt động POST (insert) không. Chúng tôi cần gửi lại ít nhất một giá trị ID hồ sơ (ví dụ: bản ghi mới của bạn là bản ghi # 1234).
Chúng ta có nên trả lời với các đối tượng đầy đủ? (ví dụ về cơ bản là cùng một phản hồi mà họ sẽ nhận được từ yêu cầu "GET / object_type / 1234")
Chúng ta có nên trả lời chỉ với giá trị ID mới không? (ví dụ: "{id: 1234}", có nghĩa là nếu họ muốn tìm nạp toàn bộ bản ghi, họ cần thực hiện một yêu cầu HTTP GET bổ sung để lấy bản ghi đầy đủ)
Một tiêu đề chuyển hướng trỏ chúng đến URL cho toàn bộ đối tượng?
Cái gì khác hoàn toàn?