1. ホーム
  2. xml

[解決済み] XML-RPCとSOAPの違いは何ですか?

2023-07-03 09:18:24

質問

Web サービスの実装者が、なぜどちらかを選択するのかがよくわかりません。XML-RPC は一般に古いシステムで見られるものなのでしょうか。これを理解するための手助けがあれば、非常に感謝します。

どのように解決するのですか?

違いは何ですか?

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はよりUnix的です。シンプルに物事を進めることができ、自分が何をしているのかわかっているときは、ターミナルのテキストエディタを使っているときでさえ、高品質のWebサービスを非常に速くデプロイすることができます。その方法でSOAPを行うのは動物園のようなもので、実現可能なものにするには良いIDEが本当に必要です。

SOAPを知っていることは、Fortune 500のITの仕事を争う場合、履歴書/CVでずっとよく見えるでしょう。

xml-rpcには、非アスキー文字セットに関するいくつかの問題があります。

XML-RPCは名前付きパラメータをサポートしていません。それらは正しい順序でなければなりません。SOAPについてはよく分かりませんが、そうだと思います。