J'avais une discussion à ce sujet avec un collègue et nous n'avons pas pu nous entendre, alors je voulais avoir votre avis. J'ai mes propres opinions là-dessus, mais je ne vais pas gâcher ça pour vous.Défaut SOAP ou objet de résultats?
Quand dois-je être un SOAP retournaient faute et quand dois-je être un objet retournaient résultat qui contient des informations d'erreur? Supposons que cela concerne un service Web générique qui peut être utilisé par divers systèmes (.NET, Java, etc.). L'objet résultat aurait un indicateur isError, un errorType (similaire au type d'exception spécifique) et un message.
Quelques points à considérer:
- une erreur de validation des données d'un défaut?
- Devrait-il y avoir une combinaison de fautes (pour des cas très exceptionnels) et l'objet de résultats (pour les erreurs "attendues")?
- Comment regrouperiez-vous les fautes SOAP (critique [référence null] vs validation [code postal incorrect])?
- Fail-rapide vs avoir à se rappeler de vérifier l'erreur
- les meilleures pratiques, modèles, normes, etc.
Liens vers des articles sont valables. Même s'il semble que je veux votre opinion, s'il vous plaît s'en tenir aux faits (x est mieux à cause de y et z ...)
Six ans plus tard, j'ai appris quelque chose de nouveau avec SOAP 1.2: https://www.w3.org/TR/soap12-part1/#faultcodes L'élément 'Code' d'une erreur peut avoir la valeur' Sender' qui est décrite comme 'Le message ... ne contenait pas les informations appropriées pour réussir. Par exemple, le message pourrait manquer ... informations de paiement. C'est généralement une indication que le message ne doit pas être renvoyé sans changement. »Cela me semble être une validation de données et donc une indication que des fautes doivent être utilisées. –