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ボタン
© Copyright 2024 ExpyDoc