UDDI-使用例
XYZが連絡先情報、サービスの説明、およびオンラインサービスアクセス情報をUDDIに登録したいと考えている会社を考えてみます。次の手順が必要です-
作業するオペレーターを選択してください。各オペレーターには、レジストリのレプリカへのアクセスを許可するための異なる契約条件があります。
オペレーターが提供するようなUDDIクライアントを構築または取得します。
オペレーターから認証トークンを取得します。
ビジネスに関する情報を登録します。一致するものを検索する人に役立つと思われる情報をできるだけ多く含めてください。
認証トークンを解放します。
照会APIを使用して、バインディングテンプレート情報を含む情報の取得をテストし、情報を取得した誰かがそれを正常に使用してサービスと対話できることを確認します。
誰かが特定のサービスを検索して、サービスプロバイダーの1つとしてあなたのビジネスを見つけたい場合に備えて、tModel情報を入力します。
必要に応じて情報を更新し、変化するビジネスの連絡先情報と新しいサービスの詳細を反映し、オペレーターから毎回新しい認証トークンを取得して解放します。登録したデータを更新または変更する必要があるときはいつでも、データを入力したオペレーターに戻る必要があります。
次の例は、XYZ Companyがその情報を登録する方法と、XYZの製品ラインの取り扱いに関心のあるディストリビューターがXYZ.comWebサービスを使用して会社に連絡して注文する方法に関する情報を見つける方法を示しています。
レジストリの作成
たとえば、XYZ.com開発者は、Microsoftのオペレーターの1つから認証トークンを取得した後、レジストリに公開する情報を決定し、Microsoftが提供するUDDIツールの1つを使用します。必要に応じて、開発者はJava、C#、またはVB.NETプログラムを作成して、適切なSOAPメッセージを生成することもできます。これが例です。
POST /save_business HTTP/1.1
Host: www.XYZ.com
Content-Type: text/xml; charset = "utf-8"
Content-Length: nnnn
SOAPAction: "save_business"
<?xml version = "1.0" encoding = "UTF-8" ?>
<Envelope xmlns = "http://schemas/xmlsoap.org/soap/envelope/">
<Body>
<save_business generic = "2.0" xmlns = "urn:uddi-org:api_v2">
<businessKey = "">
</businessKey>
<name>
XYZ, Pvt Ltd.
</name>
<description>
Company is involved in giving Stat-of-the-art....
</description>
<identifierBag> ... </identifierBag>
...
</save_business>
</Body>
</Envelope>
この例は、XYZCompanyのUDDIビジネスエンティティの登録を要求するSOAPメッセージを示しています。オペレーターがデータ構造のUUIDキーを自動的に生成するため、キー要素は空白です。簡単な例を示すために、ほとんどのフィールドは省略されています。
会社XYZは、いつでも別のsave_business操作を実行して、ビジネスエンティティの作成に必要な基本情報を追加できます。
情報の取得
XYZ CompanyがUDDIエントリを関連情報で更新した後、XYZディストリビューターになりたい企業は、UDDIレジストリで連絡先情報を検索し、XYZ.comがオンラインで公開する2つのWebサービスのサービスの説明とアクセスポイントを取得できます。注文入力:シーズン前の一括注文とシーズン中の補充注文。
この例は、XYZCompanyに関するビジネス詳細情報を取得するためのサンプルSOAPリクエストを示しています。登録されている特定のビジネスのUUIDまたはキーがわかったら、それをget_businessDetail APIで使用して、そのビジネスに関する特定の情報を返すことができます。
POST /get_businessDetail HTTP/1.1
Host: www.XYZ.com
Content-Type: text/xml; charset = "utf-8"
Content-Length: nnnn
SOAPAction: "get_businessDetail"
<?xml version = "1.0" encoding = "UTF-8" ?>
<Envelope xmlns = "http://schemas/xmlsoap.org/soap/envelope/">
<Body>
<get_businessDetail generic = "2.0" xmlns = "urn:uddi-org:api_v2">
<businessKey = "C90D731D-772HSH-4130-9DE3-5303371170C2">
</businessKey>
</get_businessDetail>
</Body>
</Envelope>