゚。o SOAP o。゚
■ このスレッドは過去ログ倉庫に格納されています
>>58
方法はいくつかあって、ケースバイケースで選択する
(1) オブジェクトの値を配列で返す(>>59)
--> あらかじめオブジェクトのデータ量が少ないと分かっている場合には、最も簡潔な方法
(2) オブジェクトへの参照を配列で返す
--> あらかじめオブジェクトの件数が少ないと分かっている場合には、((1)に次いで)簡潔な方法
(3) 各レスポンスに(省略可能な)次のオブジェクトへの参照を含め、クライアントは
最初のリクエストには検索条件を2回目以降では参照をパラメタとして指定する
--> オブジェクトのデータ量/件数に依存しない優れた方法であるが、サーバ側の実装が難しい
ここまではステートレスな(=サーバ側で状態を持たない)方法だったが、ステートフルな方法もある
(4) 最初のリクエストでサーバ上にイテレータを生成し、クライアントはそのイテレータをアクセス
--> 分散オブジェクト技術(CORBA/DCOM/RMI/dRuby等)では一般的な手法だが、
XMLによるSOAPでの実装は面倒なものになる(ツールやフレームワークによる支援が必須)
なお、少し複雑にはなるが、(1)と(2)..(4)を組み合わせることもできる
つまり、(2)..(4)で1件ずつオブジェクトを転送する代わりに、n件を一括転送する方法 >>59-60
ありがとう!
XMLでやりとりするんだから自動でクラス生成でもする仕掛けが
あるのかと思っていろいろ調べてたんだが、そんなのはないのね。
素直に配列でいくわ >>61
Java/C++/C#等のメジャーな言語であれば、クラス生成を自動化するツールは
まず間違いなく存在すると考えていいから、十二分に調査してから判断したほうがいいよ
たとえばRubyなら、SOAP4RというパッケージにWSDL定義ファイルから
SOAPサーバ/クライアントのクラス定義コードを自動生成するツールが付属している
またRailsのコンポーネントであるActiveResourceを使えば、
(RDBスキーマ定義に相当する)モデルから
関連コードとWSDL定義ファイルそのものを自動生成できる
なお、>>58の質問が抽象的だったので、>>60では一般論をレスしている
もし疑問が具体的であるなら、それを素直に表現する事が「賢い」質問者になれる第一歩
今回の例であれば、「自動でクラス生成する仕掛けはあるの?」が望ましい質問 Cのライブラリでおすすめはあるの?
まあ無いだろうけど AdobeのAIRでやろうと思ったら
AS3を人間にインストールできませんでした。 TCP/IPでSOAPデータの受信はできたんだけど
返答は何を返していいかわからないから教えてグロい人 炎上してる案件に救援に向かったところ、もう誰が書いたかも解んなくなったJAX-WSのWebアプリが待っていました。現場の連中ももはや自分でテストすることもできず。
ああやだやだ。 エンタープライズの世界ではsoapが生き残ると思うんだが、どう思う? 誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
R1ACQXKGNG WSDLはSOAP-RPCを使うためにあるって認識であってます?
SOAPエンベロープをHTTPでやりとりする時って使い道ないですよね? ■ このスレッドは過去ログ倉庫に格納されています