Tôi có một dịch vụ REST tiếp xúc với các ứng dụng khách iPhone và Android. Hiện tại tôi làm theo các mã HTTP 200, 400, 401, 403, 404, 409, 500, v.v.
Câu hỏi của tôi là nơi được khuyến nghị đặt lý do / mô tả / nguyên nhân gây ra lỗi là ở đâu? Việc API REST luôn có Lý do tùy chỉnh trong tiêu đề như vậy có hợp lý hơn không?
< HTTP/1.1 400 Bad Request - Missing Required Parameters.
< Date: Thu, 20 Dec 2012 01:09:06 GMT
< Server: Apache/2.2.22 (Ubuntu)
< Connection: close
< Transfer-Encoding: chunked
Hay tốt hơn là có nó trong Cơ quan phản hồi thông qua JSON?
< HTTP/1.1 400 Bad Request
< Date: Thu, 20 Dec 2012 01:09:06 GMT
< Server: Apache/2.2.22 (Ubuntu)
< Connection: close
< Transfer-Encoding: chunked
< Content-Type: application/json
{ "error" : "Missing Required Parameters" }