Как лучше всего отправлять ответы об ошибках в веб-сервисе JSON?Я видел, как это делалось несколькими способами, и хотел знать, были ли какие-либо согласованные стандарты или лучшие практики среди вариантов.
Я видел, что это было сделано, когда ответ включает в себя указание на успех или неудачу, а такжевозвращаемые данные или подходящее сообщение об ошибке, например,
[{'success':true, 'data':{...}]
[{'success':false, 'data':{'message':'error'}]
Но я также видел примеры, когда объект JSON включает только данные, а служба использует обычные коды ошибок HTTP для указания проблемы (403, 404, 500 и т. Д.).(Вот как это делает Twitter API.)
Есть ли «правильный» способ сделать это или это просто вопрос стиля?Последний метод более "RESTful?"