XML-RPC, SOAP について
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG転送されるデータはXML。
よって終了。
0004デフォルトの名無しさん
NGNGhttp://mentai.2ch.net/test/read.cgi/infosys/1007738665/
0005デフォルトの名無しさん
NGNGいや、Sヨとしての話じゃなくてあくまで開発者の話として。
00064
NGNG0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG$g[
aъ・Cモ
Sャvvホワー6 。」F剤wwwtDD@ チx`ヲ@ |チp l燧x|ク ・・P,・・Β=0ユ:ヌglタタ
・79ペンンンワB ・ |チ・ホP Lチw・チタ@rA|テ・Π>'[チ・ <タK・サカj血AUUIU刄・ユ94キ・」[・PQエQソソ1^3剛・イ捻ソ$ッF・sw歐ツ?=フマス~ワカ~衡リ 阯wjンテP妹U
6aPJ渦・
蜿bュリ,。1DルT筺マ毳ヨアユ/-vuuトハ廐\ホ・・Fコ9046_!シ~チ゚巛([徃乾サ>Yf垠今?19ネ・ム_リリygア
テイ2Xツphc8Jシ゚*ーヒ右囘タp床ワエ・鐔Y・1
ヘ@{・ン・メ生ヘ・飃2jjV・M# カ_躙,[彡0凉Qtw魚LG・Eリ
ェ;dコ彷モM糧mtミクカs・貲エE衂ー?l黍・ワ>鋏・ゥ("ノ」・
0009デフォルトの名無しさん
NGNGは、もしかしてRPCのテストなんだろーか?
(XML-RPCだったら人間可読で良かったのにね)
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG&ソi\ン].ワサ.Vソ之コ4ィ`テa_...+HノIヒMノ-ネGPI-ムM..、Jォ.!V跂ヲ、目ツ.@メエ
辯%JォLノP蕗惧.*ャュ!@UZf~ZnQmョfZdュ.コケUiェハ・U・ィ(ァgdァハィノォ..兜V俣*ュ;.->リVB0($.HJヌOュ....劫U
、#ァハネP+.."Altワ・.>ョUZnr┴aシl.チ.a. .Bゞi ノコ.テ血.$ワе.摺ワ..Q閏+>ョョUFуツ効..・=Zfrs..B・
...&,...b・YUi.)ケJ.Rウ・Wユハエ.ョ.*キ.Vr|ェン b$.・..4ュ9>.ヘj.ツマォ媛猿W.@ュ 膽ニ.D・・m\!$ワUmャュthミ.吋Z
iィ潮モ2ヤ.+ma.bェモrS..I瘁..駟諜藐ユユニチ...快uur。..*.>S黐恰@.滋帖。...
・.$」゚ミ!ナ..>・#@8...泣「V察ネ .)...薙ト. .#ルf...Bd%x.ィu cue..ミテ.・.ォ.ェhタ.
.%F・0.J界□..&C
0013shige
NGNG0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGおまえらみたいなモンのお勧めのSOAPの入門書は何をお使いですか?
(XMLわかってる初心者が読んでもわかるもので、
そこそこ後々まで使えるもの)
0016shige
NGNGhttp://www.pearsoned.co.jp/washo/inet/wa_int111-j.html
0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNGSecure方面はどうなのよ?
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNGcurl使うように那t
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG1 << RUBY ≒ 1
JAVA < C# > C >= C++
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG「SOAPはポート80番で通信するのでファイアウォールに邪魔されることなく内部と通信できる。」
とのことでした。
頭悪いのかと思いました。
ファイアウォールは得体の知れないプロトコルをシャットアウトするためにあるわけで、
それを超えようとする技術自体がナンセンスな気がします。
SOAPのメリットって本当は何ですか?
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG拡張性を確保しつつ、クロスプラットフォーム分散システム間の統合を可能にすること。
0029デフォルトの名無しさん
NGNGさっぱりわかりませんでした。勉強してきます。
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG馬鹿だね(プ
0032Rubyist! >>>>>>>>> C++
NGNG帰っていいよ
0033デフォルトの名無しさん
NGNGところで論拠は?
0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNGSecure方面って、XMLで送るデータの暗号化はどうよ?ってこと?
それとも伝送路上でのSecure確保どうするよ?ってこと?
伝送路ってことなら、HTTPSってのがポピュラーな選択だと思ってたけど
HTTPSって選択は「逃げ」になっちゃうの??
0044デフォルトの名無しさん
NGNGHTTPつかえば、ファイアウォールに穴あけなくてもすむからってだけですか?
どう考えてもCORBAとかのほうがいいと思うんですが。
同じ内容をほかのスレにも書いてしまったのですがすれ違い立ったのでこちらに書き直します。
0045デフォルトの名無しさん
NGNGたのしいSOAP
http://www6.airnet.ne.jp/manyo/soap/index.html
俺はこれで2回抜いた。
0046デフォルトの名無しさん
NGNG俺はこれから三回目だYO!
0047デフォルトの名無しさん
NGNG中途半端。北の誠か(w
0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNGオマエモナー
0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNGこのスレ見る限りSOAPってほんとにはやってるのか疑問
やっぱりさわいでいるのはマスコミだけなのか。
0053デフォルトの名無しさん
NGNG(企業間)システム連携を安価で迅速に実現できる(場合もある)。
(CORBAに比べて)技術的敷居が低い。
とりあえずこんな感じでどうでしょ?
005439
NGNGサーバ側にも状態持たなくちゃいけないときに、セッション確立したりするのって
どうするの?
CORBAだったらリモート参照持っておけばいい話だけど。認証周りもないよね。
この辺解決できるなら、俺的にはSOAP大歓迎なんだけど。HTTPの上でできるから楽チンだし。
005554
NGNG0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG005853
NGNGSOAPが基本的にRPCというのには賛同いたしませんが、
Apache SOAPでは同じCallオブジェクトを使えば、Cookieを使ってセッション
が維持されます。具体的にはサーバ側のインスタンス変数が保持されます。
ただしApache SOAP以外は対応しません。
通常はBodyやHeaderにメッセージIDでも入れてがんばるってとこでしょうか。
005954
NGNG>SOAPが基本的にRPCというのには賛同いたしませんが
う・・ ttp://www6.airnet.ne.jp/manyo/soap/index.htmlでも見て出直してきます
Apache-SOAPのは、JavaクラスをデプロイするときにSessionスコープを指定すると
同じインスタンスを掴みっぱなしにする機能ですよね。
小規模ならいいんですが、でかいアプリ組もうとするとどうしてもサービス間で状態
共有するケースも出てきそうで、これじゃ辛いかなと思ってます。で結局
>通常はBodyやHeaderにメッセージIDでも入れてがんばるってとこでしょうか
ですか。
自分Apache-SOAPの上っ面しか知らないんだけど、こういうのやる場合、XML<=>Java
のシリアライザを自前で書かないと駄目っぽいですよね。辛そう。
0060デフォルトの名無しさん
NGNGやっちゃってください。
0061デフォルトの名無しさん
NGNG互換性が付いて来てない気がする。だからRPCとか言われ
ちゃうんだろうなぁ、、
今の段階ではSOAP使ったWEBサービス=パッケージ化された
リモートプロシージャくらいにしか思えない。
まぁ、そう割り切れば結構使えるんでないかい?
006254
NGNGやっぱそうですよね。システム間の疎結合に使っとくのに留めとくのが無難ですよね。
クライアントSwingにしてJavaWebStartで自動配信、クラサバ間の通信をHTTP/SOAPで
やっちゃえば、Webシステムでリッチクライアント実現できるかなーと考えてたんですが。
自前でSOAPもどき作りこむのも馬鹿らしいし。
006353
NGNGSOAPの仕様に以下のような記述があるように、将来的にもSOAPが目指している
のは分散オブジェクト技術ではないと思ってますがどうでしょう?
Two major design goals for SOAP are simplicity and extensibility.
SOAP attempts to meet these goals by omitting features often found in
messaging systems and distributed object systems such as:
・distributed garbage collection;
・boxcarring or batching of messages;
・objects-by-reference (which requires distributed garbage collection);
・activation (which requires objects-by-reference).
送受信するメッセージをXML Schemaで決めておいて、実装ではDOMで処理する
かもしれないし(メッセージング的?)、Object Mappingするかもしれないし
(分散オブジェクト的?)、かってにやってよ。ってのがSOAPのいいとこでは
ないでしょうか。
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNG・拡張性
だけでなく、
・シンプル
ってのも重要な方針ですね。
object by reference と object by value って、
HORBやCORBA(3.x近辺?)では両方サポートしてたけど、
SOAPでは reference の切り捨てによりシンプルにできた、と言えるわけですね。
ところで、上記にある
セッション管理とかトランザクション処理では、
結局 session idや transaction idみたいなもの(抽象度と粒度の高いreference)
が必要になると思うんですけど、それをシンプルに実装する戦略はどうなんでしょうね?
ヘッダにID追加?
006653
NGNG実装の話ですが、現状、SOAP RPCでHeaderを処理できる実装はほとんどない
と思います。XMLBusやAxisのようにHandlerとして処理できる実装もありますがシンプルにはできない。
なので、SOAP RPCならBodyに入れちゃえばよいでしょう。
Document/LiteralならHeaderに入れましょう。
これは個人的な意見ですが、標準で決まった仕様でなければ無理してHeaderを
使うことないと思う。
0067デフォルトの名無しさん
NGNGSOAPにそれほど詳しくは無いのですが、objectの値転送ってできるんですか?
どうすればいいのでしょうか?
006853
NGNGhttp://www.rpbourret.com/xml/XMLDataBinding.htm
っていうのがあります。
006967
NGNGとりあえず、http://java.sun.com/xml/jaxb/をみてみたけど、
これはSOAPでの転送というよりは、XMLを使ってということらしい。
SOAPでは言語にデフォルトでオブジェクト転送のバインディングが
あるのかな?
007053
NGNGありません。そもそもSOAPはオブジェクト指向に依存してません。
昔はSimple Object Access Protocolの略称でしたが、今は違う。
SOAP1.2からは何の略称でもありません。
それと、SOAPの仕様では実装手段については触れていません。
オブジェクトにバインドしたければかってにやれば?ってことだと思う。
007167
NGNG>>63を見直して思ったのは、「結局、RPCと比べてどこが良くなっているの」という
ことですが。XMLだからパーザを自分で書く手間が少なくなるだけで、SOAPで
できて、RPCでできないことはない、という認識でよいでしょうか?
0072デフォルトの名無しさん
NGNG基づいたデータ転送)を使って再実装するという試みはあるんでしょうか?
0073デフォルトの名無しさん
NGNGgoogle APIなんてそうじゃないの?
007453
NGNGFirewallを越えるとか、
Multi-Platformとか、
テキストだからデバックが楽とか、
多くのミドルウェアが対応している、自分で実装しても簡単とか、
RPCでできないかどうかはともかく、SOAPなら楽にできることはいろいろ
あると思う。
「XMLだからパーザを自分で書く手間が少なくなる」ってどうゆう意味?
0075デフォルトの名無しさん
NGNGってことだと認識してるんだけど。
あまり技術よりな話じゃないよね?
0076デフォルトの名無しさん
NGNGSOAPはメソッド呼び出しではありません。
0077デフォルトの名無しさん
NGNGあんなもん業務に使うヤツはチャレンジャーだと思ってんだけど、
お客さんの要望で仕方なく使ってるのが現状。
0078デフォルトの名無しさん
NGNGCSVフォーマットとかエクセルファイル!とか使ってるほうが
よっぽどチャレンジャーでしょ。
0079デフォルトの名無しさん
NGNG雑誌とかWebの記事を読むと簡単なのでSOAP RPCしか説明してませんが、
Document/Literalが本命だと思います。
ebXMLをちょっとでも勉強してください。ebXMLを使えって意味じゃないです。
0080デフォルトの名無しさん
NGNGDoc/Litが本命にはYes。ebXMLなんてSwA使ってる時点で終わってるからNo。
0081デフォルトの名無しさん
NGNGもう少し情報キボン。
0082nanasi
NGNGこの人ってDQNですか?
0083デフォルトの名無しさん
NGNGおまえがDQN。
0084デフォルトの名無しさん
NGNGGoogleの例が駄目なのは、単にGoogle APIのWSDL定義が間違ってただけ。
メッセージのスキーマを定義するのに、初めから将来の拡張性を考慮して
強い型付け(?)をしておく必要などない。拡張したときに従来のスキーマを
吸収すればいいだけ。
0085デフォルトの名無しさん
NGNGどうやってあとから吸収できるの?
0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGSoap Toolkit 3.0
http://msdn.microsoft.com/downloads/sample.asp?url=/msdn-files/027/001/948/msdncompositedoc.xml
0089shige
NGNG0090デフォルトの名無しさん
NGNGTomcatのサーバー立ち上げて、tcpmonで
localhost:8080ターゲット80とやると
java.net.BindException:Address already in use JVM_BIND
と出て使えないです。どうすればよいのですか?
0091デフォルトの名無しさん
NGNGエラーメッセージ読めよ. んで, どうすればいいか考えろ.
0092デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています