Chúng tôi có một API REST mà khách hàng thường xuyên gửi dữ liệu POST và PUT đến. Khi họ làm điều này, đôi khi họ POST dữ liệu mà kết quả là không có thay đổi trên hệ thống của chúng tôi. POST và PUT được định dạng tốt, nhưng dữ liệu mà chúng đang gửi giống hệt với dữ liệu trong cơ sở dữ liệu của chúng tôi. Khi điều này xảy ra, tôi vừa phát hiện ra rằng chúng tôi đang trả lại trạng thái HTTP 400. Thật không may, điều này có nghĩa là "yêu cầu xấu" như trong "yêu cầu không thể được hiểu bởi máy chủ do cú pháp không đúng định dạng".REST: Mã phản hồi HTTP đúng cho một bài đăng bị bỏ qua
Rõ ràng đây không phải là trường hợp, nhưng tôi được thông báo rằng chúng tôi sẽ sử dụng điều này vì không có mã trạng thái thích hợp khác. Các lựa chọn mà chúng tôi đã xem xét:
- 304 Không được sửa đổi. Điều này, đáng tiếc, chỉ dành cho các yêu cầu GET.
- 204 Không có nội dung. Có vẻ gần, nhưng cấm một thực thể-cơ thể.
Các lựa chọn khác có vẻ không kém phần xấu. Chúng ta có thể đi với 200 OK
và có các thông tin liên quan trong tài liệu XML mà chúng ta quay trở lại, nhưng điều này dường như không được "RESTish". Thế giới REST thường xử lý việc này như thế nào?
(cố định không thay đổi mã phản hồi. Cảm ơn Mkoeller)
Trạng thái HTTP 302 được đặt tên là "Đã tìm thấy". – mkoeller