UDDI - Exemplo de Uso

Considere que uma empresa XYZ deseja registrar suas informações de contato, descrição do serviço e informações de acesso ao serviço online com UDDI. As seguintes etapas são necessárias -

  • Escolha um operador com o qual trabalhar. Cada operadora tem diferentes termos e condições para autorizar o acesso à sua réplica do registro.

  • Crie ou obtenha um cliente UDDI, como os fornecidos pelas operadoras.

  • Obtenha um token de autenticação do operador.

  • Cadastre informações sobre o negócio. Inclua todas as informações que possam ser úteis para aqueles que procuram correspondências.

  • Libere o token de autenticação.

  • Use as APIs de consulta para testar a recuperação das informações, incluindo as informações do modelo de ligação, para garantir que alguém que as obtiver possa usá-las com êxito para interagir com seu serviço.

  • Preencha as informações do tModel caso alguém queira pesquisar um determinado serviço e localizar sua empresa como uma das prestadoras de serviço.

  • Atualize as informações conforme necessário para refletir as mudanças nas informações de contato comercial e novos detalhes de serviço, obtendo e liberando um novo token de autenticação da operadora a cada vez. Sempre que você precisar atualizar ou modificar os dados que você registrou, você deve voltar para a operadora com a qual você inseriu os dados.

Os exemplos a seguir mostram como a Empresa XYZ registraria suas informações e como um distribuidor interessado em transportar a linha de produtos da XYZ pode encontrar informações sobre como entrar em contato com a empresa e fazer um pedido, usando os serviços da Web XYZ.com.

Criando Registro

Depois de obter um token de autenticação de uma das operadoras da Microsoft, por exemplo, os desenvolvedores de XYZ.com decidem quais informações publicar no registro e usam uma das ferramentas UDDI fornecidas pela Microsoft. Se necessário, os desenvolvedores também podem escrever um programa Java, C # ou VB.NET para gerar as mensagens SOAP apropriadas. Aqui está um exemplo.

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>

Este exemplo ilustra uma mensagem SOAP solicitando o registro de uma entidade comercial UDDI para a Empresa XYZ. O elemento chave está em branco, porque o operador gera automaticamente a chave UUID para a estrutura de dados. A maioria dos campos é omitida para mostrar um exemplo simples.

A empresa XYZ sempre pode executar outra operação save_business para adicionar às informações básicas necessárias para criar uma entidade comercial.

Recuperando Informações

Depois que a Empresa XYZ atualizou sua entrada UDDI com as informações relevantes, as empresas que desejam se tornar distribuidores XYZ podem pesquisar informações de contato no registro UDDI e obter as descrições de serviço e os pontos de acesso para os dois serviços da Web que XYZ.com publica para online entrada de pedido: pedidos em massa pré-temporada e pedidos de reabastecimento na temporada

Este exemplo ilustra uma amostra de solicitação SOAP para obter informações de detalhes de negócios sobre a Empresa XYZ. Depois de saber o UUID, ou chave, para o negócio específico que foi registrado, você pode usá-lo na API get_businessDetail para retornar informações específicas sobre esse negócio.

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>