それと katze さんは SOAP をいわゆる Web サービスとして使うことを念頭に置いているようですが、SOAP の使い途はそれだけじゃありません。
Alan はこう言ってます。
Things like xmlrpc, soap and the stuff on top of them are designed to
"interwork through firewalls".
この interwork through firewalls 設計が生まれた背景には、アプリケーション・プログラマの「ファイアウォールの制約を受けずにアプリケーションが書きたい。自由に外部からのアクセスが受けられたら、どんなにおもしろいアプリケーションが書けるだろう。書きたいなあ。そうゆうの、書きたいなあ。」という潜在的な欲求があるわけです。
私には難しい内容ですが、とりあえずコメントを (スコア:2, 興味深い)
うーむしかし、内容が難しいですね。あんまり読みこなせていないのですが、
私なりに気が付いた点についてコメントしてみます。
3)の.NETについてのインタビューでアランさんは、
例えばxmlrpc, soap等のようなものは、「ファイヤウォールを
越えて相互作用する」ようにデザインされている。より的確な言い方を
するなら、「会社の監視活動を妨げるという点で、ナイフでバターを
切るがごとくファイヤウォールを越える」ということだ。
と言って、soap等は危険な部分がある。と仰ってますが、でもsoapはhttpの
プロト
SOAP は HTTP より上位のプロトコルです (スコア:3, 参考になる)
Re:SOAP は HTTP より上位のプロトコルです (スコア:1)
ダウト。
そりゃトランスポートプロトコルに何を使っても送信することはできるだろうけど送信したって受信側が受け付けなければいいだけ。
サービスを公開する側は受信側であるわけで、公開する時にアクセスポイントとしてトランスポートプロトコルも指定するんだからその際にトランスポートプロトコルをHTTPだけに限定しておけば他のプロトコルで送ってこられようがブロックできる。
だからそういう意味で「ファイアウォール意味なし」ということにはならない。
そういうことではなくてせっかくファイアウォールを立てているのにWebサービスを不正利用されて組織内の重要データに簡単にアクセスできるようになるのがマズい、そういう意味で「ファイアウオール意味なし」になる可能性がある、と言っているだけに過ぎないと思う。
公開されているサービスの仕様がタコだと確かにありえる話なので、Alanの危惧ももっともな話ではあると思う。
とはいえ、外部からの接続を許している時点で仕様がタコだと付け込まれるというのはどんな方式を採っていても常にありうる話なのであまりsoapだから、xmlrpcだからといって身構えることでもないような話ではないのかなー、とのんきに思う午後のひととき。
プログラマへの警告 (スコア:5, すばらしい洞察)
kamogawa さんが SOAP は HTTP に依存していると勘違いしているようなので、SOAP は SMTP や FTP でも送れるよということを言いたかったわけです。SMTP で SOAP メッセージを送った場合、従来型のファイアウォールではチェックしきれません。そういう意味です。送信先で動くか動かないかは別にして、ファイアウォールを越えます。
それと katze さんは SOAP をいわゆる Web サービスとして使うことを念頭に置いているようですが、SOAP の使い途はそれだけじゃありません。
Alan はこう言ってます。
この interwork through firewalls 設計が生まれた背景には、アプリケーション・プログラマの「ファイアウォールの制約を受けずにアプリケーションが書きたい。自由に外部からのアクセスが受けられたら、どんなにおもしろいアプリケーションが書けるだろう。書きたいなあ。そうゆうの、書きたいなあ。」という潜在的な欲求があるわけです。
インターネットに接続されたすべてのマシンがグローバルIPを持っていたあの時代、あれは良かったなあ、おもしろかったなあ。おっ、SOAP というのがあるのか。これを使えば、もう一度あの時代を味わえるかも。HTTP はファイアウォールで制限ガチガチだから使えない。でも SMTP なら中継でかなり奥深くまで入って来るよな。よし、SMTP のSOAP メッセージを受け取るようなアプリケーションを書いて自分のマシンで動かして、自分宛のメールが直接 SMTP で配送されるよう転送設定して、よしよし、これでマシンの前にいなくてもメールで何でもできちゃう! とか...
Alan はプログラマに対して「おまいら、SOAP おもしろいからって、迂闊にあちこち使うと、後で大変なことになりますよ。よくよく考えなさいよ。」って警告しているのだと思うけど。プログラマだけじゃなく、インターネット家電つくってるところとか、思わず手を出してしまいそうなところ、たくさんあるでしょ。