Tôi đang xây dựng một kho lưu trữ dữ liệu RESTful và tận dụng GET và PUT có điều kiện. Trong PUT có điều kiện, máy khách có thể bao gồm Etag từ GET trước đó trên tài nguyên và nếu biểu diễn hiện tại không khớp với máy chủ sẽ trả lại mã trạng thái HTTP là 412 (Điều kiện tiên quyết không thành công). Lưu ý đây là một giao thức/máy chủ dựa trên Atom.Phản hồi HTTP 412 - bạn có thể đưa nội dung vào không?
Câu hỏi của tôi là, khi tôi trả lại trạng thái 412, tôi có thể bao gồm đại diện mới của tài nguyên hoặc người dùng phải phát hành GET mới không? Đặc tả HTTP dường như không có hoặc không và không có đặc tả Atom (mặc dù ví dụ của chúng cho thấy một thực thể trống trên phản hồi). Nó có vẻ khá lãng phí không trả lại đại diện mới và làm cho khách hàng đặc biệt GET nó. Suy nghĩ?
Vâng tôi đã không làm theo câu trả lời ban đầu của bạn - nhưng điểm của bạn về bộ nhớ đệm trung gian có thể là một bộ đệm rất tốt. Thành thật mà nói, câu trả lời tốt nhất tôi đã thấy cho đến nay. – Gandalf