- PR -

プライベートUDDIレジストリを利用してこんな事は可能でしょうか?

1
投稿者投稿内容
hawk32
会議室デビュー日: 2003/06/17
投稿数: 10
投稿日時: 2003-06-17 11:15
こんにちは。みなさん。

現在、「Web サービス」について、
テストプログラム等を作成しながら、
初歩から勉強しております。

その中で、こんな事は出来るのかな?
と言うご相談なのです。

お時間のある方がおられましたら、
アドバイス頂ければ幸いです。


---- ここから ----

・インターネットに公開している自分のサーバ上に
 UDDI レジストリサーバを立て、友人間で Web サービスを
 自由に登録出来るようにしたとします。

・SOAP クライアントに、UDDI レジストリを操作(Search)する
 クライアント機能も併せ持ち、

 UDDI レジストリへ登録された Web サービスを
 動的に利用する事は可能なのか?

・Web サービスのインターフェースは、事前に仲間内で取り決めておく。
 (WSDL 様式の XML ファイルのインターフェース情報は同じだが、
  Web サービスの位置情報だけが違うようなイメージ)

・どんな物を作成したいのか?例をあげさせて頂きますと、

 友人達は仕事のノウハウを HTML ファイルや、Word ファイル、
 一太郎ファイルなど、様々なデータで保有しています。

 これらに対し、ひとつの SOAP クライアント(例えば WebBrowser)から、
 情報検索が出来るようにする。

 友人達はそれぞれ保有しているデータから検索出来る Web サービスを
 UDDI レジストリへ登録すると、SOAP クライアントをコンパイルし直さ
 なくても、勝手に使えるようになる。

・UDDI レジストリとして SUN Microsystems の WSDP を利用しながら、
 色々テスト中です。
 http://java.sun.com/webservices/webservicespack.html

---- ここまで ----
hawk32
会議室デビュー日: 2003/06/17
投稿数: 10
投稿日時: 2003-07-02 13:12
自己レスです。

自宅の LAN 内でのテスト結果ですが、
結果から言うと「出来ました」。

何かの参考になるかと思い、
下記に情報をメモします。


---- ここから ----

■おおまかな作業の流れ

・MIND ELECTRIC 社の GLUE と言う Web サービス
 プラットフォームに付属の Java 言語用 API を利用し、
 SOAP サーバを作成する。

・GLUE に付属する wsdp2java.bat で、

 WSDP 様式の XML ファイルから、SOAP クライアント作成用の
 スケルトン(のような物)を作成する。

 ※どんな Web サービスプラットフォームでも似たような
  物があるらしい。

 ※ちなみに WSDL 様式の XML ファイルは SOAP サーバが
  自動生成する。

・GLUE に付属の API とスケルトンを利用して、
 SOAP クライアントを作成する。

・SUN Microsystems の Java WSDP 1.2 に付属の JAXR を
 利用して、GLUE で作成した SOAP クライアントに UDDI
 レジストリへの検索機能を追加する。

 ※GLUE にも UDDI レジストリへの検索処理用 API は提供
  されているのですが、WSDP に付属の Registry server へ
  アクセスすると、対応出来ないバージョンですと言った
  エラーメッセージが発生し、JAXR だと上手くいったので、
  GLUE と JAXR を併用するような形になってしまいました。

 検索機能は UDDI レジストリサーバに登録されている企業に
 関連付けられている Web サービス全てのエンドポイントを
 取得します。

・WSDP 付属の Registry server を起動させ、
 これまた付属の Registry Browser を利用して作成した
 複数の SOAP サーバを UDDI レジストリへ登録する。

 ※WSDP 1.1 を初めは利用していたのですが、付属のサンプルや、
  Registry Browser が上手く動作せず、つまりました。
  1.2 がリリースされたので、こちらを利用したら、
  全て問題なく動作してしたので、原因調査はせずに
  1.2 を利用するようにしました。

 ※Registry Browser を利用して UDDI レジストリーサーバへ
  情報を登録する際に利用するユーザー名、パスワードは
  testuser です。
  初めはこれが解らず、ちょっと苦労したので...(^^;

  このユーザーアカウントも追加したり、パスワードを
  変えたいのですが、現在方法が解っていません。

・複数の SOAP サーバを起動し、SOAP クライアントを起動、
 実行させてみると、

 UDDI レジストリサーバに登録してある全ての Web サービス
 のエンドポイントを取得し、

 取得したエンドポイントへ WSDL 様式の XML ファイルの要求、
 Web サービスへの要求、結果表示と上手く動作させられました。

・この状態で、新規に SOAP サーバを作成し、UDDI レジストリ
 サーバへ情報追加、

 再度、SOAP クライアントを実行すると、新規追加された Web
 サービスの処理結果が得られました。


■文中で使用している単語について

・Web サービスプラットフォーム

 Microsoft の

  .NET Framework
  ASP .NET
  SOAP ToolKit

 や、SUN Microsystems の WSDP、IBM の ETTK 等の
 Web サービス用の開発環境・運用環境のまとまりを
 指しているつもりです。


---- ここまで ----
1

スキルアップ/キャリアアップ(JOB@IT)