トップページ⇒tech
984コメント338KB

Webサービス プログラミング総合スレッド

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
.NET/J2EEプラットフォームを問わず、Webサービス(WebServices)関連
の要素技術・テクニックについて話をしませんか?

・SOAP/WSDL/UDDI規格および実装API
・ApacheSOAP/Axis実装または.NET実装
についての話題。
(あえてWebProg板ではなくプログラム板にしました)

関連スレ:
「XML Webサービスってビジネス的にどう?」
http://pc3.2ch.net/test/read.cgi/tech/1019326946/
「Jakarta Project」
http://pc3.2ch.net/test/read.cgi/tech/1019996589/
「GoogleAPIってどう?」
http://pc.2ch.net/test/read.cgi/php/1018614427/

ApacheSOAP:http://xml.apache.org/soap/index.html
Axis:http://xml.apache.org/axis/index.html
UDDI4J:http://www-124.ibm.com/developerworks/oss/uddi4j/
WSDL4J:http://www-124.ibm.com/developerworks/projects/wsdl4j/
0232デフォルトの名無しさんNGNG
amazon webサービスのことを質問するのはスレ違いですか?
ASINを指定して、一冊だけの書籍のXML形式のデータを取得するのは
どうやってやればいいんでしょうか?
0233デフォルトの名無しさんNGNG
BPSSはビジネスプロセスのスキーマなので、
ビジネスプロセスを表現するためのメタモデル。
XMLはその具象表現の一つ。別にBPSSにのっとっていてXMLでない
表記も可能。
CPPAは>>231の言うとおり。システム周りという制限はないはずだが、
実際的にはそうなってるね。
もうちょっと言うとCPPAはCPPとCPAのことで、すごい端的にいうと、
CPPが可能な設定値で、CPAが合意した設定値。
たとえばCPPで「おれのシステムはSSLとHTTP、FTPがOKだ」と書いてて、
接続する同士のシステムがCPP見せ合って、何使うか決めたあと
「では、今回はSSLで」ってな感じのCPAを作る。みたいな。
0234デフォルトの名無しさんNGNG
>>232
ドキュメントに書いてるだろ?
ぐぐってもたくさんでてくるし・・・。
http://www.goodpic.com/mt/tech.html
とか
0235デフォルトの名無しさんNGNG
>>230については>>231と>>233で大体あってるけど、もう少し補足してみる。

CPP/CPAはBPSSで書かれたビジネスプロセス定義を参照して、
各ビジネストランザクションに具体的な通信方式を割り当てる。
例えば、ebXML Message ServiceのHTTPバインディングを使って、
非同期通信でやりとりする、とか。

ISOのOpen-edi参照モデルでいうと、BOV (= BPSS) をFSV (= ebMS) に
関連付ける役割を果たしている、んじゃないかなぁ。
0236デフォルトの名無しさんNGNG
Amazon Webサービスで提供されたXMLデータをウェブサーバ上ではなく
自分のHDD内に置いたXSLファイルで変換してローカルにHTML表示させる
ことはできますか?

http://www.goodpic.com/mt/tech.html
で調べたけどわかりませんでした。
0237デフォルトの名無しさんNGNG
>>236
どっちがいい?
A. XML データの取得から HTML への変換までを行うプログラムを書く
B. XML データの取得するプログラムを書く
取ってきた XML と XSLT を XSLT 対応のウェブブラウザに通す
0238デフォルトの名無しさんNGNG
.NETでWebサービスを開発しているのですが、
複合型のデータを渡すRPCだとWSDLがうまく生成されないみたいです。
どうもobject[]型になっている模様です。

また、Webサービス内で定義しているクラスを
クライアントから参照するためにもWSDLの記述が必要ですよね?
クラス定義からWSDLを自動生成するにはどうすればよいでしょうか?
言語はVB.NETとC#.NETを用いています。
どうか宜しくお願いいたします。
0239236NGNG
>>237
答えていただいてありがとうございます

XMLデータを取得してフリースペース上にあげたXSLファイルを指定してHTML変換させるところまではできています。
フリースペースではなく自分のHDD内にXSLファイルを置いて変換させたいのです。
0240デフォルトの名無しさんNGNG
>>239
フリースペースに保存した手段が想像できんが、ローカルに似たような環境つくりゃいいんじゃないの?
0241236NGNG
>240さま
フリースペースに保存した手段とは、ジオシティーズとかのフリーホームページスペースにXSLファイルをアップロードしただけです。
ローカルに似たような環境を作るとは具体的にどういうことでしょうか。
0242デフォルトの名無しさんNGNG
>>241
なんだ、ローカルに最初から落としてんのね。
だったら>>237の言うようにローカルにあるXMLとXSLTをブラウザにわたしたらいいんじゃないの?
0243デフォルトの名無しさんNGNG
>>238
もう解決済みかも知れませんが、まず前半の質問について。
「複合型のデータを渡すRPC」が正しく実装されているのかを、まずチェックすべきでしょう。
ソースコードが無いので、ご質問の情報だけではなんとも判断できません。

次に後半の質問について。
Webサービス内で定義されているクラスについて、Webサービス側のWSDLを使うのでは
だめなのでしょうか?
.NETで開発されているのであれば、http://foo.bar/baz.asmx?wsdl
で取得できるWSDLファイルにクラス定義も含まれるはずですが。
0244236NGNG
>>242
渡し方がわかりません。もう少し詳しく教えていただけないでしょうか。
XSLファイルの指定の仕方とか・・。
0245236NGNG
ageときます。宜しくお願いします。
0246デフォルトの名無しさんNGNG
>>244
>>242さんじゃないけど、>>239でXSLを指定しているURLを
file://c:/hoge/hoge.xsl みたいに変更してもダメなんだよね?

Webサービスよりも、XML・XSLに関するスレのほうが答えがもらいやすい気が。
0247デフォルトの名無しさんNGNG
>>1
なにが「あえて」なんだか。
0248デフォルトの名無しさんNGNG
JWSDPよりAxisの方が作りやすかった。
JWSDPはシリアライズが面倒
0249デフォルトの名無しさんNGNG
>>247
なに2年以上前のカキコにレスしてんだか。
0250デフォルトの名無しさんNGNG
今WebLogic使ってやってるんだけど
APでプロキシ自動生成しちゃうから
Document/LiteralだろうとRPC/Encoded
だろうと、開発者からはあまり意識しない
でしょ。


JAX-RPCとか使ってDocument/Literal
なことしようとすると、どういうイメージに
なるの?

XML(メッセージ)をゴリゴリ書くイメージ?
どっかにその辺のってないですかね?
0251デフォルトの名無しさんNGNG
.net2003でNTTコミュニケーションのWSDLを読み込もうとしました。
「WEB参照」でhttp://www.uddi.ne.jp/registry/inquiryapiを読み込んだら、
POSTじゃないと受け付けない旨のエラーが返ってきました。
どうすれば、WSDLを作成できるのでしょうか?
どなたかお聞かせ下さい。
よろしくお願い致します。
0252デフォルトの名無しさんNGNG
JAX-RPC でサービス構築中。
アクセス元のクライアントIPってどうやったら取得できるの?
0253デフォルトの名無しさん NGNG
Exchange Serverのメールボックス作成・削除やプロパティの変更を
するWebアプリを考えてますがどんな組み合わせがベストですか?
0254デフォルトの名無しさんNGNG
>>253
すれ違いじゃないか?WebDAVやADOや
 ASP関係のスレに行ったほうが良い。
0255デフォルトの名無しさんNGNG
HttpSendRequestを使って掲示板などに書き込みを行いたいのですが、
どんな文字列を送信すればいいのかが分かりません
どのような書式の文字列を送信すれば書き込みなどができるのでしょうか?
例えばGoogleでの検索とかこの2chでの書き込み時とか
0256デフォルトの名無しさんNGNG
>>255
Googleなんて見たまんまじゃないかよ。

HttpSendRequestなんてものを使う以前問題だな。
HTTPのお勉強からやり直せ。
0257255NGNG
どこかに自動書き込みのようなPOSTを使用しているツールの
C/C++でのソースをUPしてるサイトとかないですか?
0258デフォルトの名無しさんNGNG
>>257
Webサービスの意味がわかってない気がするんだが・・・
0259デフォルトの名無しさんNGNG
ここで聞くか・・・

SOAを実現するための方法って何がありますか?
0260デフォルトの名無しさんNGNG
ESB
0261デフォルトの名無しさんNGNG
この掲示板に名前=a、E-mail=sage、内容=aiueoと書き込む時の
POSTする文字列はどうなりますか?
0262デフォルトの名無しさんNGNG
>>261
スレ違い。
Webサービスってなんだかわかってないだろ?
0263デフォルトの名無しさんNGNG
>>261
>>1嫁
0264デフォルトの名無しさんNGNG
amazon webサービスについての質問です。
2つ以上の書籍XMLデータを取得したい場合、どのようにパラメータを指定すればよいですか?
0265デフォルトの名無しさん05/01/23 00:25:08
しばらく寂れてるうちに厨が沸いてきてるのな。

>>264
普通の検索じゃないの?何がわかんないのかがわかんないんだけど。
0266デフォルトの名無しさん05/01/27 02:51:26
JWSDPを業務で使っているやつぁいないのか?
なんかjavaよりドドネットの方が実績ありそうだなぁ。
0267デフォルトの名無しさん05/01/27 06:34:13
>>266
http://ws.apache.org/axis/
0268デフォルトの名無しさん05/01/27 22:43:18
>>267
やっぱaxisかぁ。
0269デフォルトの名無しさん05/01/31 06:33:37
axisでb2b2cってできるのかなぁ
0270デフォルトの名無しさん05/02/02 02:38:41
>>266-268
The Mindelectric GLUE
って、今はwebMethodsになっちゃったけど。
http://www.webmethods.co.jp/dev/glue.html
0271デフォルトの名無しさん05/02/02 02:43:16
SOAPじゃなくてもうちょっとライトウェイトなやつってXML-RPCだっけ?
0272デフォルトの名無しさん05/02/02 02:45:48
SOAPのハンドラって、ロギング以外に定石的に差し込む処理ってある?
メソッド本体のコールまで行かないとどんなオブジェクトが送られてきている
かわかんないから、あんますることない・・・。
0273デフォルトの名無しさん05/02/02 02:48:17
UDDI使うケースってあんま想像つかん。
0274デフォルトの名無しさん05/02/02 03:05:47
業務利用がまるで思いつかない
ジャパネット高田の受付とか?
0275デフォルトの名無しさん05/02/02 05:26:14
このスレって板違いじゃなかったのか?
0276デフォルトの名無しさん05/02/02 05:46:27
なんで?
0277デフォルトの名無しさん05/02/02 07:58:41
>>275
Webサービスを勘違いしてない?
0278デフォルトの名無しさん05/02/02 13:39:46
いまいちわからんのだが
Webアプリが「その企業の提供する情報」を公開するのに比べて
Webサービスは「その企業の提供する機能」を公開する、ってな認識で
0279デフォルトの名無しさん05/02/02 14:26:57
対人間がWebアプリ。
対システムがWebサービス。
0280デフォルトの名無しさん05/02/02 16:45:49
ネットワークにつないでまで必要なイベントドリブンがそもそも思いつかない
           〃         業務クライアントの更新というのも思いつかない
それこそPOST/GETな世界で十分でねーかと思うし
国内でどんなことに使われてるの?<Webサービス
0281デフォルトの名無しさん05/02/02 17:16:08
POST/GETには違いない。
やりとりするデータが人間の目で見るためのHTMLか、
システムが読み取るためのXMLかの違い。
0282デフォルトの名無しさん05/02/02 20:35:42
パフォーマンス的にはDCOM・EJB・CORBAに比べどうよ。
0283デフォルトの名無しさん05/02/02 20:51:37
>>282
使い道が違うものを比べたいのか?
0284デフォルトの名無しさん05/02/02 20:58:12
>>283
同じだろう。
0285デフォルトの名無しさん05/02/02 20:58:59
>>283
「使い道」ではなくて「使い方」だろ?日本語間違えたらあかんよ。
0286デフォルトの名無しさん05/02/02 21:05:14
>>284や>>285はAmazonやGoogleのWebサービスをCORBAやEJBで実装するのもありか?
0287デフォルトの名無しさん05/02/02 21:06:20
インターネット上にEJBを公開する?
0288デフォルトの名無しさん05/02/03 00:02:53
サービス指向の分散オブジェクト通信という意味では同じだと思う。
密結合のEJB、DCOM、CORBA
疎結合のSOAP
リモートサーバに存在する業務オブジェクトにアクセスするプロトコルやバイナリレベルでの実装が違うだけ。
極端な話、DCOM over HTTPというヤツを仮にAmazonが公開していれば、Amazon Webサービスとできることは同じだし。
0289デフォルトの名無しさん05/02/03 00:23:12
>>288
できる・できないの話?
「使い道」ってそういうことじゃないと思うけど
0290デフォルトの名無しさん05/02/03 00:44:12
よし、おっちゃんがしょーもないけど納得しやすい例を話してやる。
RPC・DCOM・CORBA・EJBは社内インフラ用なら問題ないが
B2Bとかやるときにキッツい。セキュリティがまともな企業なら
HTTP・HTTPSポートくらいしか開いていないから、
デフォルトポートでサービス立てるとパケットが通らないんだ。
比べてSOAPをHTTPプロトコルやSMTPプロトコルに乗せた場合は、
社内SEにお伺いを立てずともCORBA的なことができるってわけよ。
社内クライアントPCのOfficeとかがDCOMでamazonに繋げるより、
SOAPで通信する方がコスト的なインパクト少ないやろ。
でもこれってセキュリティに大穴できると思うんだよね。
0291デフォルトの名無しさん05/02/03 12:45:15
で、結局、
Tomcat+AxisとSWTなクライアントがあればOKっていうことか
0292デフォルトの名無しさん05/02/03 20:41:44
どっからSWTなんて余計な要素が出てくるんだ。
0293デフォルトの名無しさん05/02/10 15:59:23
>>292
SWINGで作れと?
0294デフォルトの名無しさん05/02/10 16:22:33
>>290
httpを使えばいいだけであって、soapである理由には
ならんでしょ。httpは普通にバイナリが通るのに、
わざわざXMLにするのは遅くなるだけでメリットゼロ。
0295デフォルトの名無しさん05/02/10 19:15:13
>>294
わざわざXMLにする必要がない応用では、今も昔も今後もただのCGIが使われると思うけど。
リクエストやペイロードのフォーマットを形式的に記述したいときには、今時ASN.1ベースでってのも
アレなんでSOAPになるんじゃない?
0296デフォルトの名無しさん05/02/10 20:20:05
どうして ASN.1 じゃだめなの?
サイズが10倍も違うってのは、明らかにXMLが駄目だと思うけど。
流行してるからツールが揃ってるって理由はナシね。
純粋に技術的優位性について。

あ、それから、XMLが全部駄目って言ってるわけじゃないよ。
なんらかの種類の文書的データを一回返して終りって用途なら
XMLでいいと思う。でもsoapの使われ方って、そうじゃないの
ばっかりだよね。
0297デフォルトの名無しさん05/02/10 21:02:23
>>296
そういう観点ではsnmpなんかは優れたプロトコルだと思う。

大きめのサーバシステムのコードを書く、プログラム歴5年以下の新人が
簡単に使えるツールやフレームワークが有力なベンダーから提供されれば
また日の目を見ることもあるだろうね。
0298デフォルトの名無しさん05/02/10 21:50:02
SNMP だけじゃなくて LDAP も ASN.1 だよ。
表だって流行してるわけじゃないけど、
裏方としてバリバリ使われていますよ。
0299デフォルトの名無しさん05/02/14 11:24:08
UDDIの有効性について誰か語ってみ。
0300デフォルトの名無しさん05/02/14 12:23:15
U : 売れたよ!!
D : だから何?
D : だって・・・
I : 逝ってよし!!
0301デフォルトの名無しさん05/02/14 14:59:32
U:うそでしょ?
D:だって・・・
D:だって!
I:言えないわ・・・・・
0302デフォルトの名無しさん05/02/14 18:27:10
U : うちの
D : ダーリン
D : デカイけど
I : インポ!!!
0303デフォルトの名無しさん05/02/15 08:50:23
U : うっかり八兵衛は
D : 団子が
D : 大好きで
I : 意地汚い
0304デフォルトの名無しさん05/02/18 19:32:57
デバッグに良いツールないですか?
Complex Typeも対応してるようなやつ。
0305デフォルトの名無しさん05/02/19 12:23:46
>>304
VisualStudio
0306デフォルトの名無しさん05/02/20 01:36:20
dotnetとjava、ぶっちゃけどっちが開発楽だろうか。
javaしか触ってないくせに言うがオレはMSと見たね。
0307デフォルトの名無しさん05/02/20 02:14:17
別に大差ない。
マルチプラットフォームで横長いのがJavaで
WEBアプリからデスクトップまで縦長いのが.NET
適材適所で選択するだけ、どちらかに魂を捧げる必要はない。
0308デフォルトの名無しさん05/02/20 11:57:36
>>307
大差ないということは、dotnetjもjavaと同じくらい面倒くさいのか。
もうant書きたくねーよ。eclipseプラグインとかでwsdl2javaを
プロジェクトにうまく適合してくれるやつとかある?
0309デフォルトの名無しさん05/02/20 12:15:39
>>308 あるよ。IBMが出してる。
0310デフォルトの名無しさん05/02/20 23:45:00
>>306
JavaならひそかにBEA WebLogic workshopがオススメ。
なにかっていうと、WebLogic Server用のIDEなんだけど、
XMLスキーマやらWSDLやらインポートするとプロジェクトに
すんなり扱えるようになる。

本番環境用にはWebLogicServer分の金かかるけど、
開発にはライセンス不要なんでWebLogic使えるような
規模のプロジェクトならどうぞ。

0311デフォルトの名無しさん05/02/21 00:20:57
>>308 Eclipseならこれかな。
http://www.alphaworks.ibm.com/aw.nsf/reqs/webtools
0312デフォルトの名無しさん05/02/27 11:42:45

【!募集 PHP でシステム構築 】

PHP + MySQL で、あるWebサービスを運営しようと
考えております。私は、プログラマーではないので、
どなたか引き受けていただける方はいらっしゃいますか?

2ちゃんねらーの皆様でご興味ある方はや、依頼主とプログラマーを
結びつけるこんなサイトがあるよ〜などの情報をお待ちしております。

0313デフォルトの名無しさん05/02/27 12:13:34
↑ここにも「Webサービス」と「Web上で提供するサービス」を混同している奴が
0314デフォルトの名無しさん05/02/27 15:24:49
いや、PHPにはSOAPライブラリが標準添付だから、
それでやれってことじゃ。。。。。ないな、絶対w
0315デフォルトの名無しさん05/02/27 16:05:57
Webサービスってなんですか?
0316デフォルトの名無しさん05/02/27 18:41:30
312です。

ごめんなさい。Webサービスではなく、Web上で提供するサービスです。
ご指摘ありがとうございました。
0317デフォルトの名無しさん05/02/27 18:55:06
まあでも、絶対誤解されるに決まってる名前をつけた
奴が馬鹿なような気もする。
それとも誤解されることを狙って名前をつけたのか?
0318デフォルトの名無しさん05/02/28 11:00:29
MSは区別のために XML Webサービス って呼んでるね。
0319デフォルトの名無しさん05/02/28 12:04:22
weblog → blog
web service → bservice
0320デフォルトの名無しさん05/02/28 18:54:11
>>319
http://pc5.2ch.net/test/read.cgi/tech/1108989422/
0321デフォルトの名無しさん05/02/28 19:00:00
WEBサービスはいくつか種類があるようなのですが、互換性はどんなものなのでしょうか。
.NET(Client)とJava(Server)で相互運用というのは可能なのでしょうか?
0322デフォルトの名無しさん05/02/28 21:38:03
>>321
SOAPならば、XMLの構文を解析できる言語なら何でも。
.NETでもJavaでも。サーバとクライアントの組み合わせは関係ないです。
SOAPしか知らんけどな。
0323デフォルトの名無しさん05/03/01 02:14:45
>>318
呼んでるというか、呼ぶようになった、だな。
最初に Web サービスという名前をつけたのはMS?
ttp://www.atmarkit.co.jp/icd/root/41/85038141.html
0324デフォルトの名無しさん05/03/03 02:24:44
>>321
言語の型 <=> WSDLの型
型がある言語の場合だと細かいマッピングの違いで
悩む場合が多い。
たしかドットネットだとMap,Dictinary,連想配列と
呼ばれるアレが素だと流せないと言うが、流す方法もあるらしいも聞いた。

0325スペシャリスト05/03/03 22:46:46
ウェブサービスは正直使い物にならない。

なぜならウェブのやつは粗雑だし、毛深いし、おまけに飲んだくれだ。
あいつにサービスされるくらいなら、犬としょんべんした方がましさ。
0326デフォルトの名無しさん05/03/03 22:53:13
正直Webサービスの再利用的メリットの方はうまく生かせないんじゃないかな。
今まででも再利用再利用言ってきた割にはうまくいってないものだらけ。
グリッドコンピューティングと合わさったらいいかな?と思ったのは漏れだけか?
0327デフォルトの名無しさん05/03/03 23:18:56
>>326
再利用って二つあると思う。
WSそれ自体を使い回せる事。これは言う通りで日経みたいなアフォマスゴミを鵜呑みにしちゃいかん。
もう一つは、既存のシステムにラッパを被せてWSとして使い回す事。こっちは確実でしょ。

>グリッド
ええ着眼やね。グリッドはWSにすり寄ってるよ。WSRFでググりゃ。
だが、グリッドなんてバズワードだけどね。比較的正直なのはSUNだけだよw
0328デフォルトの名無しさん05/03/04 12:24:04
WSRFって、進歩っつうよりは退化じゃないの?
独立した規格にせずに、各サービスで勝手にやってた方が、
なんぼかマシだったような。
0329デフォルトの名無しさん05/03/05 13:25:16
極めてシンプルな汎用ダウンロード用のCGIをPerlで作ったんだけど
ある特定のファイルをダウンロードする時だけ、ダウンロードバイト数が1バイト足りない。
こういう現象はどこに問題があると思います?
0330デフォルトの名無しさん05/03/05 14:33:22
Socketハンドリングかなー
と思ってみるテスト。
0331デフォルトの名無しさん05/03/05 16:25:36
 七               みんなで荒らそう2ちゃんねる掲示板
 人
 女            ●各板で話題に沿わない荒らし方をする。
 監            ●ポイント:過去レスを見ずに書き込むとうまくいく。
 禁               ⇒新入りはなくなるだろう。
 殺               ⇒普通にスレ返すのはプロ固定。
 害               ⇒妙な荒れ方するのはプロ固定。
 ・               ⇒とりあえず2ch擁護するのはプロ固定。
 犯
 人            ●2、3書き込んだら後は寒く無視。
 ‖               ⇒すると東京プラス会社潰れる。
 西               ⇒監禁中の女プロ固定も解放される。
 村
 博 
 之 ______________________________________
■ このスレッドは過去ログ倉庫に格納されています