SOAP - oraccha/omicron GitHub Wiki

Simple Object Access Protocol

  • 最近は何の略ではなくSOAPと定義されたらしい。

HTTP + XML ベースの RPC

  • Axis

  • [http://xfire.codehaus.org/ XFire]

  • [http://www.cs.fsu.edu/~engelen/soapdoc2.html gSOAP] . Robert van Engelen.

  • RWiki:SOAP

  • rpc/encoded から document/literal へ.

テキストベースの RPC なんて重そうと直感的に思ってしまうのだけど,普及するのかなぁ.

  • インタネット規模な広域ネットワークを対象にすれば,ペイするのかなと思うけど.
  • 大半の用途はもっと単純なので,Amazon の Web サービスでは REST API の方がよく使われているようだ.
    • Amazon では SOAP と REST の双方の API を提供しているが,85% が REST を使っているそうな.([http://www.yamdas.org/column/technique/ow_restj.html REST vs. SOAP])

XML-RPC ってものが別にあるらしい. . HTTP + XML ベースの RPC というのはいろいろあって中でも MS の提案した SOAP が標準化の面で一歩抜きん出ているという感じなのかな.

  • 元々は XML-RPC の開発元である UserLand と DevelopMentor, Microsoft が共同で XML-RPC を開発していたみたいだから,SOAP はここからブランチしたってことなのかな? XML-RPC のドキュメントでは,W3C で標準化がはじまってから SOAP には不要な機能がごてごて加わったなんて批判している.

[http://slashdot.jp/article.pl?sid=02/02/28/0940258&mode=nested HTTPへの依存はインターネットを崩壊させる?] (SlashdotJapan 2002-02-28) . SOAP は XML による RPC を定義しているだけで,通信経路は HTTP 必須じゃないみたい.まぁ,事実上は HTTP ということなんだろうけど.

[http://slashdot.jp/article.pl?sid=01/11/01/1357200&mode=nested すべてをHTTPで] (SlashdotJapan 2001-11-01)