有關在JSON Web服務中發送錯誤響應的最佳做法是什麼?我已經看到了它的幾種做法,並想知道在這些選擇中是否有任何商定的標準或最佳做法。在JSON Web服務中發送錯誤響應的最佳做法是什麼?
我已經看到它完成,其中響應包括成功或失敗的指示以及要返回的數據或合適的錯誤消息,例如,
[{'success':true, 'data':{...}]
[{'success':false, 'data':{'message':'error'}]
但是我也看到例子,其中JSON對象只包括數據,並且該服務使用正常HTTP錯誤代碼,以指示一個問題(403,404,500等)。 (這是Twitter API的做法。)
有沒有「正確」的方式來做到這一點,還是僅僅是一個風格問題?後一種方法更「RESTful」嗎?
爲此,我今天碰到了這個:http://tools.ietf.org/html/draft-pbryan-http-json-resource-01 – 2012-02-05 19:56:37