Webサービス II (第1回)

Webサービス II (第6回)
http://www.wakhok.ac.jp/~tatsuo/ws2/
2005年11月17日
この時間の目的



Registry Browser を使ってみる
探索
UDDI サーバとそのデータ構造を知る
復習:Service Registry
JWSDP 1.6 の登録サービス
 従来のRegistry Server(UDDI ver2ベース)
に代わる存在
UDDI ver3 、ebXML
(内部で何が行われているかは次回の講義で)
 登録・探索の機能を使ってみる
 現行は Eary Access版
(予告された機能のすべては実現されていない)

Service Registryの機能(1)


Webアプリケーションとして起動
http://localhost:8080/soar
Service Registryの機能(2)

Explore 登録データのツリーを表示
Service Registryの機能(3)

データの詳細情報の表示(Details)
Service Registryの機能(4)

Search による検索 :入力フォームを表示
Service Registryの機能(5)


Searchのパターンが複数から選択可能
例) Basic Query
Object Type(選択メニュー)
Name(テキストフィールド)
Description(テキストフィールド)
*「ワイルドカード」
% -- 複数の任意文字
_ -- 単独の任意文字
Service Registryの機能(6)

Create a New Registry Object
Service Registryの機能(7)
新しいデータの登録、データの修正
 権限のチェックが必須
 従来は「ユーザ名」と「パスワード」のみ
「なりすまし」の問題
 Userの登録
 Userに対し「証明書」による認証を採用
(ただし、本日の実習では利用しない)

Service Registryの機能(8)

登録データの詳細情報を入力
Service Registryの機能(9)

登録された情報を再度検索して確認
Service Registryの機能(9)

Create User Account (新規ユーザ登録)
セキュリティの中心機能
UDDIとは?



Universal Description, Discovery,
and Integration
企業とそのサービスを世界規模で登録
そのためのデータ構造とプロトコルの定義
http://www.uddi.org/
Webサービスのアーキテクチャ

登録、探索、発見
UDDIのデータ構造






5個の中心となる要素
businessEntity
businessService
tModel
bindingTemplate
publisherAssertion
businessEntity



企業(団体)に対応する情報
属性
businessKey ,authorizedName ,operator
子要素
name, description, discoveryURLs,
contacts, businessServices, identifierBag
categoryBag
businessService



サービスの情報に対応
1つのbusinessEntity の中に複数存在可
属性
seviceKey, businessKey
子要素
name, description, bindingTemplates,
categoryBag
bindingTemplate



businessService と tModel を結ぶ
1つの businessService 内に複数存在可
属性
bindingKey, seviceKey
子要素
description, accessPoint,
hostingRedirector,
tModelInstanceDetails
tModel



Technical Model
businessEntity とは独立して存在
複数のサービスで共有される可能性
属性
tModelKey ,authorizedName ,operator
子要素
name, description, overviewDoc
identifierBag, categoryBag
publisherAssertion

子要素
fromKey, toKey, keyReference
UDDIの情報のキー


すべての情報を識別のためのキーで管理
UDDI Ver 2 では UUIDを使用
UUIDとは?
Universal Unique Identifier

決して重複しない128ビットの数値
Time Stamp(60ビット)
Version情報(4ビット)
Variant識別、Reserved(2ビット)
重複しない乱数(14ビット)
MACアドレス(マシン)の識別(48ビット)
uuid:469ea252-d39b-45ba-a863-eb467f6ebcbf

UDDIサーバの情報は「参照」

データの実体へのアクセス情報を提供
通信プロトコル
SOAPのメッセージとして実現(約40種)
<SOAP-ENV:Envelope
xmlns:SOAP-ENV=
"http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/><SOAP-ENV:Body>
<find_service generic="2.0" maxRows="100"
xmlns="urn:uddi-org:api_v2">
<name>Wakkanai</name> </find_service>
</SOAP-ENV:Body></SOAP-ENV:Envelope>

実際に UDDIサーバにアクセス


JAXR Registry Brower
(少し古いツール、単独のウィンドウ)
JWSDP のメニューから起動可能
UDDIサーバの指定

UDDIサーバのURLを選択もしくは直接入力
名前による検索

Nameにキーワード、Searchボタン