85 votes

Quelle est la différence entre XML-RPC et SOAP?

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é.

92voto

Christopher Mahan Points 4275

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.

14voto

bmdhacks Points 9074

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.

7voto

Thomas Points 63635

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.

7voto

Dexter Points 7001

Kate Rhodes a un grand essai sur les différences au http://weblog.masukomi.org/2006/11/21/xml-rpc-vs-soap

0voto

paxdiablo Points 341644

SOAP permet à tout les éléments XML pour être envoyés par, XML-RPC est limitée à un nombre prédéfini de paramètres et est limité dans ce types qu'ils peuvent être.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X