トップページ⇒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/
0175デフォルトの名無しさんNGNG
>>174
>GoogleがUDDIだったらいいなあ・・・・・。
って考える人がいる(いろんなウエブサービスがいっぱいあって
自分の好きなサービスを検索してきてつかえる)から
googleも自分の検索機能をウエブサービス化しようと
かんがえたんじゃあないの?

ちなみに情報提供サービスをやってみたいが、基盤となるDB作るの
大変だって考える香具師がいるからgoogleも自分とこのサービスを
ウエブサービス化して収入源にならないか試してるってとこじゃあ
ないの?
0176デフォルトの名無しさんNGNG
XML,JScript,データベースを使ったASPアプリがあるんですが、
それをASP.NETに持っていくのは簡単なんでしょうか?
それとも一から構築しなおすしかないでしょうか?
.NetFrameworkの素人にもわかるように教えていただけると助かります。
また、ここで聞いたほうがいいという場所があったら教えてください。
0177デフォルトの名無しさんNGNG
>>176
2ch以外の場所
0178デフォルトの名無しさんNGNG
>>175
googleのWebサービスっていわゆる「ぐぐる」とは違うの?同じだったら面白くないよなあ。
0179デフォルトの名無しさんNGNG
>>178
同じでしょ。(推測)
GoogleをAPIとして使えて、Win/Web等のアプリに組み込めるって事でしょ。
0180デフォルトの名無しさんNGNG
>>174
>>郵便番号検索WEBサービスが有料なら使いたいとは思わない。

これを、郵政省が無料で公開してくれれば、使いたいかな。
0181デフォルトの名無しさんNGNG
>>179
同じだとしてどう組み込む??どんなアプリに組み込む?? ブラウザでぐぐったほうが速いじゃん、ってならないかなあ・・。
>>180
漏れも。
0182デフォルトの名無しさんNGNG
技術的には面白いけど、有効な利用方法はないね。
0183デフォルトの名無しさんNGNG
うーん、いまブラウザベースのWebアプリでも、
Webサービス化してプログラム的に呼び出せるとうれしいもの
ってなくはなさそうだけどねぇ。
ただ、それでサービス提供者がどうビジネスするかって話はあるけど。
0184デフォルトの名無しさんNGNG
うちは裏側を徐々にウェブサービス化してる。
バックを Java できっちり作っておいて、
ユーザから見えるフロントは Perl や Java が SOAP で
バックとやり取りしてるって感じ。
0185デフォルトの名無しさんNGNG
やっぱり色んなサービスを統合して使う、ってのがいいんだろうなあ。
地図+GPS+うまい居酒屋+安いホテル、とか。
サービスの組み合わせ方にセンスを見出す方向になるとなると、使用者(ユーザ)が自由に組み込める形にすると。
でもそうなるとビジネス化が難しいなあ。WEBサービス管理業者の閉じたUDDIから選ぶようにすればOKかな?
問題はユーザが自由に組み合わせたWEBサービスをどうやって表現出来るか。だと思うんだけどいい考えありません?
0186デフォルトの名無しさんNGNG
ユーザが好き勝手に組み合わせたサービスなんて表現しようがないじゃん。
組み合わせごとにいちいち定義するの?

サービスをカテゴライズして、カテゴリ単位で組み合わせ可能性を管理するくらいじゃないのかな。
あとは同じカテゴリのサービスを重ねたときの表現の原則を決めておくとか。
0187デフォルトの名無しさんNGNG
面白そうだね
http://www.itmedia.co.jp/news/articles/0403/04/news040.html
0188デフォルトの名無しさんNGNG
>>186
うんにゃ、だからそこだって。確かに難しい、というか思いつかないんだけど。
ジグソーパズルじゃないんだけど、個々のサービスに他のサービスと組み合わせることが出来る
結合部分を持たせて、組み合わせ可能なサービスを動的に探しにいくとかなんとかかんとか。

>>187
確かに面白そうだが、
>>Outlookから書籍を検索・購入したり、Wordに検索結果を簡単に挿入できる。
利用法がこれでは。。。。

0189デフォルトの名無しさんNGNG
Office+Amazon?意味ないね。
0190デフォルトの名無しさんNGNG
自分にとって意味のない物は全員にとって意味がないと思い込み勘違いですか。
0191デフォルトの名無しさんNGNG
漏れは189ではないが、まじでどう使うのよアマゾン・・・。
例くらい挙げてくれよ。>>190
0192デフォルトの名無しさんNGNG
Office使う人ならInternetExplorer開いてAmazonくらい見れるだろ。
なんでわざわざOfficeでAmazonやる必要あんのよ?
0193デフォルトの名無しさんNGNG
たとえば、Word文書に書籍名が入っていたら自動的に買える画面に飛ばせると、
本の売り上げが上がるじゃん。
論文とか資料って、結構参考文献のクレジット入ってるからね。

って言うか、書いてあるから。
>またAmazon.co.jpが提供する情報をOffice Systemの各ソフトに活用できる。
>例えば「Outlook 2003」で受信したメール中の人名や書籍名を、Webブラウザを
>起動せずに検索・購入したり、Amazon.co.jpで検索した情報を参考文献や注釈
>として「Word 2003」の文章に挿入するといったことが可能だ。

要するに、MSがAmazonから広告取ってきたってことでしょ。
0194デフォルトの名無しさんNGNG
図書館並みのDBが無料で使える(検索して、書籍名や著者の情報を文書に自動挿入できる)代わりに、
その本を買うなら、うちで買ってねみたいな。
0195デフォルトの名無しさんNGNG
>>188
イメージしてることはわからんでもないんだけどね。
よく言われてそうなショッピングサービス(ECサイト)と決算サービス(カード会社)と
カタログサービス(メーカー共同)がうまく組み合わさってる状態だよね?

技術的に結合部を作ることはたいしたことじゃないだろうけど、
ビジネスモデルのいくつかの例は思いついても汎用的にはできなさそうな。
0196デフォルトの名無しさんNGNG
郵便番号から住所を取得(郵便番号サービス)
その住所から地図情報(GPS)を取得(地図サービス)
その地図に載っていたファミレスのメニューを取得(ファミレスのサービス)
メニューの中の牛肉を出荷した農家の住所を検索(食品サービス)
農家の住所から郵便番号を取得(郵便番号サービス)

るーぷ。

0197デフォルトの名無しさんNGNG
国民背番号から(ry
0198デフォルトの名無しさんNGNG
トランザクション絡みってどうなってる?
0199デフォルトの名無しさんNGNG
どうなってるっていわれても
0200U−名無しさんNGNG
祝日情報を提供してくれるWebサービス知らない?

一々システムごとに設定するのって不便だよね?

0201デフォルトの名無しさんNGNG
君が自宅鯖で作ればよろしい。
そして顧客から、あるいは君の会社から使用料をもらえばなおよろしい。
ただ、君の自宅鯖を不用意に落とせない罠。
0202デフォルトの名無しさんNGNG
>>140
作られます。PROXY作成時にHTTP経由でとりにいくはずです。
0203hiroNGNG
現在ASP.NETでWebサービスの開発をしています。
グレープシティ社の「spread for .net web Forms」を
使用しているのですが、Java Script からスプレッドの
スクロールイベントを拾うことは可能でしょうか?
ご存知のかた居りましたら教えてください。
お願いします。
0204デフォルトの名無しさんNGNG
>>203
Webサービスにフォームなんてあるの?
0205デフォルトの名無しさんNGNG
1つ質問よろしいでしょうか。
WEBサービス系のプロジェクトで独自にフレームワークを開発して
使っているケースってよくあると思うのですが、どんな目的・アプローチで開発されているでしょうか?
自分もそういった開発にまわされそうなのですが、実は最初にフレームワーク部隊を
作るという話ありきで実際なにをどうしたいとか目的がまだないのです。
もちろん、プロジェクトごとに目的は異なると思いますが、直接開発に
携わっている方がいらっしゃれば、少し参考に聞かせていただきたいです。
0206デフォルトの名無しさんNGNG
というかスレ違いでした。ごめんなさい。
WebProg板で質問します。
0207デフォルトの名無しさんNGNG
うーん、Webサービスの理解って、実際こんなもんなんだねぇ。
0208デフォルトの名無しさんNGNG
Webでサービスするんだから「Webサービス」でいいんじゃあぁ。
なんちゃって。
0209デフォルトの名無しさんNGNG
>>208
なんちゃって、だからマジではないと思うがマジレス。

言葉には定義というものがある。

携帯できる電話はすべて携帯電話でいいのか?
電気で走る車両はすべて電車でいいのか?
コンパクトなディスクはすべてCDでいいのか?
0210デフォルトの名無しさんNGNG
Amazon Webサービス、いつのまにlocale=jpだけ使えなくなったの?
xml.amazon.comのほうにリクエスト投げると、
<ErrorMsg>Invalid locale parameter "jp". Valid locales are: de uk us</ErrorMsg>
ってな感じ。

ためしに、xml.amazon.co.jpにlocale=usでリクエスト投げてみたら、
<ErrorMsg>Invalid locale parameter "us". Valid locales are: jp</ErrorMsg>
ってな感じで、こっちは逆にjpのみ使えるみたいなのだが、
キーワードを指定して検索しても何もヒットしない。
0211210NGNG
すみません、最後の一行は間違いでした。ヒットしました。
0212デフォルトの名無しさんNGNG
>>210
http://forums.prospero.com/n/mb/message.asp?webtag=am-assocdevxml&msg=4628.1&ctx=0
0213210NGNG
>>212
ありがとう。もう2ヶ月近く前からだったのか。
0214デフォルトの名無しさんNGNG
BizTalk 2004、こりゃ便利そうだわ。

Building Your First Business Process
http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20040520biztalksw/manifest.xml
0215デフォルトの名無しさんNGNG
>>214
ちょっと英語読めないから便利そうなとこ抜粋して教えてくれ。
0216デフォルトの名無しさんNGNG
>>214
ライバルのebXMLと比べどうよ?
0217デフォルトの名無しさんNGNG
板違いだな。
削除依頼を出してくる。
0218デフォルトの名無しさんNGNG
ASP.NET をこれから始めるなら、VB.NET?C#?
0219デフォルトの名無しさんNGNG
>>218
VB.NETはもれなくVBしかできないDQNなSEとPGたちと楽しくデスマーチできる。
C#は言語的にすぐれているけどだれも使える人がいなくて仕事が来ない。
0220デフォルトの名無しさんNGNG
monoでF#でASP.NET。これ最強。
0221デフォルトの名無しさんNGNG
axis(java)と.netでmapとかのコレクションやりとりするにはどうすればいいの?
要素はstringで構いません。
0222デフォルトの名無しさんNGNG
質問です。
phpでラップ関数って作れるんでしょうか?
例えば、odbc_exex() を自分で記述して、その関数内からodbc_execを呼出す・・なんてこと。
0223デフォルトの名無しさんNGNG
>>222
・・・Webサービスで?
0224デフォルトの名無しさんNGNG
CORBA IDLからWSDLに変換するソフトを探してるんですけど、何かいいのありましたら教えて頂けませんか?
0225U ◆CZtFsGiu0c NGNG
>>224
idl2wsdlで検索すると、それらしいのが引っかかるね。
ツールがなくても、idl -> Javaソース -> wsdlという変換はできそうだけど。
0226デフォルトの名無しさんNGNG
定時ごとにメールを送信するプログラムを考えています。
インターフェースはwebブラウザを考えています。
perlかphpで書こうと考えているのですが、perlでタイマー動作をさせるのは適切でしょうか?
0227デフォルトの名無しさんNGNG
>>226
とりあえずスレ違いだし、いた違いの可能性も高いが、別に定期的にPerlスクリプト呼び出すのが不適切だとは思わない。
0228デフォルトの名無しさんNGNG
>>226 は「Webサービス」が何なのかわかっていないに一票。
0229デフォルトの名無しさんNGNG
ebXML関連もここでOK?
BPSSってSchema言うくらいだからメタモデルを記述するスキーマ言語ってことでいいんですか?
BPSSで書くのがCCP/CPA?
0230デフォルトの名無しさんNGNG
ちがった。それは解決したんだった。↑

BPSSはビジネスプロセスを記述するXMLで
CPPAはそれのソフトウェア的な記述?
0231デフォルトの名無しさんNGNG
>>230
CPPAは、BPSSで決定されたビジネスプロセスを滞りなく完結させるために必要な
システム周りの設定とその合意内容、て感じ
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
業務利用がまるで思いつかない
ジャパネット高田の受付とか?
■ このスレッドは過去ログ倉庫に格納されています