UDDI - Exemple d'utilisation

Prenons l'exemple d'une entreprise que XYZ souhaite enregistrer ses coordonnées, sa description de service et ses informations d'accès au service en ligne avec UDDI. Les étapes suivantes sont nécessaires -

  • Choisissez un opérateur avec lequel travailler. Chaque opérateur a des termes et conditions différents pour autoriser l'accès à sa réplique du registre.

  • Créez ou obtenez un client UDDI, tel que ceux fournis par les opérateurs.

  • Obtenez un jeton d'authentification auprès de l'opérateur.

  • Enregistrez des informations sur l'entreprise. Incluez autant d'informations que cela peut être utile à ceux qui recherchent des correspondances.

  • Libérez le jeton d'authentification.

  • Utilisez les API d'enquête pour tester la récupération des informations, y compris les informations de modèle de liaison, afin de vous assurer que quelqu'un qui les obtient peut les utiliser avec succès pour interagir avec votre service.

  • Remplissez les informations du tModel au cas où quelqu'un voudrait rechercher un service donné et trouver votre entreprise en tant que fournisseur de services.

  • Mettez à jour les informations si nécessaire pour refléter les informations de contact professionnelles changeantes et les nouveaux détails du service, en obtenant et en libérant un nouveau jeton d'authentification de l'opérateur à chaque fois. Chaque fois que vous avez besoin de mettre à jour ou de modifier les données que vous avez enregistrées, vous devez revenir à l'opérateur avec lequel vous avez saisi les données.

Les exemples suivants montreront comment la société XYZ enregistrerait ses informations et comment un distributeur intéressé par la gamme de produits XYZ pourrait trouver des informations sur la manière de contacter la société et de passer une commande, en utilisant les services Web XYZ.com.

Création du registre

Après avoir obtenu un jeton d'authentification de l'un des opérateurs Microsoft, par exemple, les développeurs XYZ.com décident des informations à publier dans le registre et utilisent l'un des outils UDDI fournis par Microsoft. Si nécessaire, les développeurs peuvent également écrire un programme Java, C # ou VB.NET pour générer les messages SOAP appropriés. Voici un exemple.

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>

Cet exemple illustre un message SOAP demandant d'enregistrer une entité commerciale UDDI pour la société XYZ. L'élément clé est vide, car l'opérateur génère automatiquement la clé UUID pour la structure de données. La plupart des champs sont omis dans le but de montrer un exemple simple.

La société XYZ peut toujours exécuter une autre opération save_business pour ajouter les informations de base requises pour créer une entité commerciale.

Récupérer des informations

Une fois que la société XYZ a mis à jour son entrée UDDI avec les informations pertinentes, les entreprises qui souhaitent devenir distributeurs XYZ peuvent rechercher des informations de contact dans le registre UDDI et obtenir les descriptions de services et les points d'accès pour les deux services Web que XYZ.com publie en ligne. saisie des commandes: commandes en gros de pré-saison et commandes de réapprovisionnement en saison.

Cet exemple illustre un exemple de demande SOAP pour obtenir des informations commerciales détaillées sur la société XYZ. Une fois que vous connaissez l'UUID, ou la clé, pour l'entreprise spécifique qui a été enregistrée, vous pouvez l'utiliser dans l'API get_businessDetail pour renvoyer des informations spécifiques sur cette entreprise.

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>