81

Web サービスの実装者がどちらか一方を選択する理由がよくわかりません。XML-RPC は一般的に古いシステムで見られますか? これを理解するための助けをいただければ幸いです。

4

3 に答える 3

88

違いは?

SOAP はより強力で、ソフトウェア ツール ベンダー (MSFT .NET、Java Enterprise Edition など) に好まれています。

SOAP は長い間 (2001 年から 2007 年にかけて)、SOA の最適なプロトコルと見なされていました。xml-rpc はそれほど多くありません。REST はプロトコルではありませんが、SOA の新たな寵児です。

SOAP はより冗長ですが、より機能的です。

SOAP は、一部の古いものではサポートされていません。たとえば、従来の ASP 用の SOAP ライブラリはありません (私が見つけたものです)。

SOAP は Python では十分にサポートされていません。XML-RPC は、標準ライブラリの Python で優れたサポートを提供します。

SOAP はドキュメント レベルの転送をサポートしますが、xml-rpc は構造体やリストなどの構造を転送できますが、値の転送に関するものです。

xm-rpc は、プログラムからプログラムへの言語にとらわれない転送に関するものです。主に http/https を経由します。SOAP メッセージは、電子メールを経由することもできます。

xml-rpc はより unixy です。端末のテキスト エディターを使用している場合でも、何をしているのかを把握していれば、質の高い Web サービスを非常に迅速に展開できます。SOAP をそのように行うのは動物園です。それを実現するには、優れた IDE が本当に必要です。

ただし、フォーチュン 500 の IT 職を目指している場合は、SOAP を知っていると、履歴書や履歴書の見栄えが良くなります。

xml-rpc には、ASCII 以外の文字セットに関するいくつかの問題があります。

XML-RPC は、名前付きパラメーターをサポートしていません。それらは正しい順序である必要があります。SOAPについてはよくわかりませんが、そう思います。

于 2008-09-18T00:23:58.183 に答える
14

他の回答に追加するために、おそらくEtherealでキャプチャすることにより、SOAPおよびXML-RPC呼び出しの実際のテキスト表現を確認することをお勧めします. 「XML-RPC の方が単純だ」という議論全体は、SOAP 呼び出しがどれほど非常に冗長であるかを理解するまでは、あまり意味がありません。かなり人気のある Web サイトの多くは、SOAP を API として使用することをためらっています。これは、人々が SOAP を広く使用し始めた場合に消費する帯域幅の量だけが理由です。

于 2008-09-17T05:00:51.053 に答える
5

Kate Rhodes はhttp://weblog.masukomi.org/2006/11/21/xml-rpc-vs-soapで違いについて素晴らしいエッセイを書いています。

于 2008-09-17T04:56:19.160 に答える