我有一個暴露給iPhone和Android客戶端的REST服務。目前,我按照HTTP代碼200,400,401,403,404,409,500等在HTTP頭或響應正文中留下錯誤消息?
我的問題是在哪裏是把錯誤的原因/描述/原因推薦的地方嗎?對於REST API來說,在頭文件中總是有自定義Reason,這樣做會更有意義嗎?
< 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
還是更通過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" }
現今,這是一個常見的做法是添加自定義標題,例如「X-HTTP-錯誤 - 說明:缺少所需的參數」。 – andreszs