Rétrocompatibilité et services Web

Donc je suis un peu nouveau pour les services web et une situation récemment est venu où nous avons ajouté un élément à un type de données qui revient au client. Les clients se sont plaints que c'est leur mise en œuvre, car il s'est étouffé avec l'élément nouveau qu'il ne s'attendait pas. (nous fournissons les services via le Axis2).

Pour moi, cela semble un danger changement que le client doit être en mesure de gérer normalement (j'ai travaillé avec certains non-web-cadres de service où l'ajout facultatif de l'information est tout à fait acceptable). Je pourrais comprendre si nous avons supprimé ou renommé certains champs que cela pourrait causer des problèmes pour le client.

Fondamentalement, je dirais que le wsdl pour agir comme une interface. Si nous apportons des modifications qui sont essentiellement des sous-types de cette interface, je m'attends à ce que le client heureux ignorer les éléments extérieurs. Est-ce juste une courte venue de services web, ou est-il un façon saine de faire passive des modifications aux services de sorte que les nouveaux clients peuvent obtenir le plus de données alors que les anciens clients peuvent mettre à jour à leurs loisirs?

source d'informationauteur Jason Tholstrup