Frage

Ich habe nie wirklich verstehen, warum ein Web-Service-Implementierer einen über die andere wählen würden. Ist XML-RPC Regel in älteren Systemen gefunden? Jede Hilfe dieses Verständnis würde sehr geschätzt werden.

War es hilfreich?

Lösung

Die Unterschiede?

SOAP ist mächtiger, und wird von Software-Tool-Anbietern (MSFT .NET, Java Enterprise Edition, diese Art von Dingen) bevorzugt.

SOAP war für eine lange Zeit (2001-2007ish) als Protokoll der Wahl für SOA gesehen. XML-RPC nicht so sehr. REST ist der neue SOA Liebling, obwohl es kein Protokoll.

SOAP ist ausführlicher, aber mehr in der Lage.

SOAP ist in einigen der älteren Sachen nicht unterstützt. Zum Beispiel keine SOAP-Libs für klassische ASP (das ich finden kann).

SOAP ist nicht gut in Python unterstützt. XML-RPC hat große Unterstützung in Python, in der Standardbibliothek.

SOAP unterstützt Dokumentebene übertragen, während XML-RPC mehr über Werte Übertragung, obwohl es Strukturen wie structs übertragen können, Listen, usw.

xm-rpc ist über das Programm wirklich sprachunabhängig Transfer zu programmieren. Es geht in erster Linie über http / https. SOAP-Nachrichten können auch über E-Mail gehen.

XML-RPC ist Unixy. Es lässt Sie Dinge tun, einfach, und wenn Sie wissen, was Sie tun, es ist sehr schnell die Qualität Web-Services zu implementieren, auch wenn Terminal Text-Editoren. Doing SOAP, die Art und Weise ist ein Zoo; Sie brauchen wirklich eine gute IDE, um es möglich zu machen.

SOAP Wissen, wird aber viel besser aussehen auf Ihren Lebenslauf / CV, wenn Sie für ein Fortune 500 IT Job sind wetteifern.

XML-RPC hat einige Probleme mit Nicht-ASCII-Zeichensätzen.

XML-RPC nicht benannte Parameter unterstützen. Sie müssen in der richtigen Reihenfolge sein. Nicht sicher SOAP, aber so denken.

Andere Tipps

Just zu den anderen Antworten hinzuzufügen, ich möchte Sie ermutigen, zu Ist-Textdarstellungen von SOAP und XML-RPC-Aufrufe zu suchen, vielleicht durch eine mit Ethereal einzufangen. Die ganze „XML-RPC ist einfacher“ Argument nicht viel Sinn macht, bis Sie sehen, wie unglaublich ausführlichen ein SOAP-Aufruf ist. Viele der ziemlich populären Web-Sites gibt scheue SOAP als ihre API weg wegen nur die Menge an Bandbreite ausgiebig es mit es verbrauchen würde, wenn die Menschen begonnen.

Kate Rhodes hat ein großes Essay über die Unterschiede bei http : //weblog.masukomi.org/2006/11/21/xml-rpc-vs-soap

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top