API RESTFul của tôi chỉ có thể đáp ứng dữ liệu được mã hóa JSON (tức là tất cả các tiêu đề của tôi có Content-Type: application/json
). Tôi nên trả lại gì nếu yêu cầu có tiêu đề Accept
không cho phép JSON (ví dụ: Accept: text/html
)? Tôi có nên trả lại một số 400 Bad Request
với lời giải thích trong cơ thể hoặc có mã trạng thái cụ thể hơn cho ngoại lệ này không?Phản hồi HTTP cho tiêu đề Chấp nhận không được chấp nhận
Lưu ý rằng điều này khác với unsupported request content-types.
Vì vậy, bạn nói chỉ trả về phản hồi thông thường với 'Content-Type: application/json'? –
@AttilaO. Khẳng định :) –
Ok, đủ đơn giản. Bạn sẽ làm gì, mặt khác, nếu API sẽ hỗ trợ cả JSON và một cái gì đó khác, hãy nói Bencode ('application/x-bencode'), nhưng yêu cầu được chỉ định thứ ba, nói,' Accept: text/xml'? (Tôi biết điều này không phải là một phần của câu hỏi ban đầu của tôi.) –