¿Cuál es la mejor práctica con respecto al envío de respuestas de error en un servicio web JSON? Lo he visto de varias maneras y quería saber si había alguna norma acordada o mejores prácticas entre las opciones.¿Cuáles son las mejores prácticas para enviar respuestas de error en servicios web JSON?
Lo he visto hecho cuando la respuesta incluye indicación de éxito o falla, así como los datos que se devolverán o un mensaje de error adecuado, p.
[{'success':true, 'data':{...}]
[{'success':false, 'data':{'message':'error'}]
Pero también he visto ejemplos en los que el objeto JSON sólo incluye datos y el servicio utiliza los códigos de error HTTP normales para indicar un problema (403, 404, 500, etc.). (Así es como lo hace la API de Twitter.)
¿Hay una manera "correcta" de hacerlo, o es solo una cuestión de estilo? ¿El último método es más "RESTful"?
Para este fin, me encontré con esto hoy: http://tools.ietf.org/html/draft-pbryan-http-json-resource-01 –