Quelle est la meilleure pratique pour l'envoi de réponses d'erreur dans un service Web JSON? Je l'ai vu faire de plusieurs façons et je voulais savoir s'il y avait des normes convenues ou des pratiques exemplaires parmi les choix.Quelles sont les meilleures pratiques pour l'envoi de réponses aux erreurs dans les services Web JSON?
Je l'ai vu faire où la réponse comprend une indication de succès ou d'échec ainsi que les données à retourner ou un message d'erreur approprié, par exemple.
[{'success':true, 'data':{...}]
[{'success':false, 'data':{'message':'error'}]
Mais j'ai aussi vu des exemples où l'objet JSON ne comprend que les données et le service utilise les codes d'erreur HTTP normale pour indiquer un problème (403, 404, 500, etc.). (C'est ainsi que l'API Twitter le fait.)
Y a-t-il une «bonne» façon de le faire, ou est-ce juste une question de style? Cette dernière méthode est-elle plus "RESTful?"
À cette fin, je suis tombé sur ceci aujourd'hui: http://tools.ietf.org/html/draft-pbryan-http-json-resource-01 –