Le REPOS est une architecture, SOAP est un protocole.
C'est le premier problème.
Vous pouvez envoyer des enveloppes SOAP dans un RESTE d'application.
Le SAVON lui-même est assez basique et simple, c'est le WSS-* normes sur le dessus de cela qu'il est très complexe.
Si vos consommateurs sont d'autres applications et d'autres serveurs, il y a beaucoup de support pour le protocole SOAP aujourd'hui, et les bases de données mouvement est essentiellement un clic de souris dans les Ide modernes.
Si vos consommateurs sont plus susceptibles d'être des RIAs ou Ajax clients, vous allez probablement vouloir quelque chose de plus simple que de SAVON, et de plus naturel pour le client (notamment JSON).
JSON paquets envoyés via HTTP est pas nécessairement une architecture REST, c'est juste des messages à des adresses Url. Le tout parfaitement réalisable, mais il y a des éléments clés pour le RESTE de l'idiome. Il est facile de confondre les deux. Mais juste parce que vous parlez des requêtes HTTP ne signifie pas nécessairement que vous avez un RESTE de l'architecture. Vous pouvez avoir un REPOS de la demande sans HTTP (l'esprit, ce qui est rare).
Donc, si vous avez des serveurs et des consommateurs qui sont "à l'aise" avec du SAVON, de SAVON et de WSS pile peut bien vous servir. Si vous faites plus ad hoc choses et veulent meilleure interface avec les navigateurs web, puis un peu plus léger le protocole HTTP peut bien fonctionner aussi.