Uddi-usage-example

提供:Dev Guides
移動先:案内検索

UDDI-使用例

XYZが連絡先情報、サービスの説明、およびオンラインサービスアクセス情報をUDDIに登録したいと考えている会社を考えてください。 次の手順が必要です-

  • 使用するオペレーターを選択します。 各オペレーターには、レジストリのレプリカへのアクセスを許可するためのさまざまな条件があります。
  • オペレーターによって提供されるようなUDDIクライアントを構築または取得します。
  • オペレーターから認証トークンを取得します。
  • ビジネスに関する情報を登録します。 一致を検索する人にとって役立つ情報をできるだけ多く含めます。
  • 認証トークンを解放します。
  • 照会APIを使用して、バインディングテンプレート情報を含む情報の取得をテストし、情報を取得したユーザーがそれを使用してサービスと対話できることを確認します。
  • 誰かが特定のサービスを検索し、サービスプロバイダーの1つとしてあなたのビジネスを見つけたい場合に備えて、tModel情報を入力します。
  • 必要に応じて情報を更新して、変化するビジネス連絡先情報と新しいサービスの詳細を反映し、毎回オペレーターから新しい認証トークンを取得してリリースします。 登録したデータを更新または変更する必要があるときはいつでも、データを入力したオペレーターに戻る必要があります。

次の例は、XYZ Companyが情報を登録する方法と、XYZ.com Webサービスを使用して、XYZの製品ラインを運ぶことに関心のあるディストリビューターが、会社への連絡方法と注文方法に関する情報を見つける方法を示します。

レジストリを作成する

たとえば、Microsoftのオペレーターの1つから認証トークンを取得した後、XYZ.com開発者はレジストリに公開する情報を決定し、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>

この例は、XYZ CompanyのUDDIビジネスエンティティの登録を要求するSOAPメッセージを示しています。 オペレーターがデータ構造のUUIDキーを自動的に生成するため、キー要素は空白です。 簡単な例を示すために、ほとんどのフィールドは省略されています。

会社XYZは常に別のsave_business操作を実行して、ビジネスエンティティの作成に必要な基本情報に追加できます。

情報を取得する

XYZ Companyが関連情報でUDDIエントリを更新した後、XYZディストリビューターになりたい企業は、UDDIレジストリで連絡先情報を検索し、XYZ.comがオンラインで公開する2つのWebサービスのサービス説明とアクセスポイントを取得できます。注文入力:シーズン前の一括注文とシーズン内の在庫補充注文。

この例は、XYZ Companyに関するビジネス詳細情報を取得するためのサンプル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>