Je n'ai jamais vraiment comprendre pourquoi un service web exécutant, choisissez l'une sur l'autre. Est XML-RPC trouve généralement dans les systèmes plus anciens? Toute aide dans la compréhension de ce serait grandement apprécié.
Réponses
Trop de publicités?Les différences?
Le xml-rpc spec s'adapte sur 1 page 6 pages. Le SOAP 1.2 spec va vous coûter de 500 page rame 44 pages.
Le SAVON est plus puissant, et est largement préféré par le logiciel fournisseurs d'outil (MSFT .NET, Java Enterprise edition, ce genre de choses).
Le SAVON a été pendant une longue période (2001-2007ish) vu que le protocole de choix pour la SOA. xml-rpc, pas tellement. Le REPOS est la nouvelle SOA darling, même si ce n'est pas un protocole.
Le SAVON est plus verbeux, mais plus capable.
Le SAVON n'est pas pris en charge dans quelques-uns des vieux trucs. Par exemple, pas de SAVON libs ASP classique (que j'ai pu trouver).
Le SAVON n'est pas bien pris en charge en python. XML-RPC a un grand soutien en python, dans la bibliothèque standard.
SAVON prend en charge au niveau du document de transfert, alors que xml-rpc est plus sur les valeurs de transfert, mais il peut transférer des structures telles que les structures, listes, etc.
xm-rpc est vraiment au sujet de programme de la langue du programme agnostique de transfert. Il va principalement sur http/https. Les messages SOAP peut aller sur e-mail ainsi.
xml-rpc est plus unixy. Il vous permet de faire les choses simplement, et quand vous savez ce que vous faites, c'est très rapide à déployer des services web de qualité, même lors de l'utilisation du terminal des éditeurs de texte. Faire du SAVON c'est un zoo, vous avez vraiment besoin d'un bon IDE pour le rendre réalisable.
Sachant SAVON, cependant, sera beaucoup mieux sur votre CV si vous êtes en lice pour une Fortune de 500 emplois.
xml-rpc a des problèmes avec les jeux de caractères ascii.
Édité: je voulais Juste rajouter que XML-RPC ne prend pas en charge les paramètres nommés. Ils doivent être dans l'ordre correct. Pas sûr au sujet du SAVON, mais de le penser.
Juste pour ajouter d'autres réponses, je vous encourage à consulter les représentations textuelles de SOAP et XML-RPC (appels, peut-être par la capture de l'un avec Ethereal. L'ensemble, "XML-RPC est plus simple" argument n'a pas beaucoup de sens jusqu'à ce que vous voyez comment incroyablement détaillé un appel SOAP est. Beaucoup de assez populaire de sites web dehors là timide loin de SAVON, de leur API en raison de la quantité de bande passante il consommerait si les gens ont commencé à l'utiliser largement.
Cette page, bien que daté, a quelques informations utiles: http://weblog.masukomi.org/2006/11/21/xml-rpc-vs-soap
Longue histoire courte: XML-RPC est plus simple à apprendre et à utiliser, mais le SAVON est plus puissant.
Kate Rhodes a un grand essai sur les différences au http://weblog.masukomi.org/2006/11/21/xml-rpc-vs-soap