UDDI - Ejemplo de uso
Considere una empresa que XYZ desea registrar su información de contacto, descripción del servicio e información de acceso al servicio en línea con UDDI. Los siguientes pasos son necesarios:
Elija un operador con el que trabajar. Cada operador tiene diferentes términos y condiciones para autorizar el acceso a su réplica del registro.
Construya u obtenga un cliente UDDI, como los proporcionados por los operadores.
Obtenga un token de autenticación del operador.
Registrar información sobre el negocio. Incluya toda la información que pueda ser útil para quienes busquen coincidencias.
Libera el token de autenticación.
Utilice las API de consulta para probar la recuperación de la información, incluida la información de la plantilla vinculante, para asegurarse de que alguien que la obtenga pueda utilizarla correctamente para interactuar con su servicio.
Complete la información de tModel en caso de que alguien quiera buscar un servicio determinado y encontrar su empresa como uno de los proveedores de servicios.
Actualice la información según sea necesario para reflejar la información de contacto comercial cambiante y los nuevos detalles del servicio, obteniendo y liberando un nuevo token de autenticación del operador cada vez. Siempre que necesite actualizar o modificar los datos que ha registrado, debe volver al operador con el que ha introducido los datos.
Los siguientes ejemplos mostrarán cómo la empresa XYZ registraría su información y cómo un distribuidor interesado en llevar la línea de productos de XYZ podría encontrar información sobre cómo ponerse en contacto con la empresa y realizar un pedido utilizando los servicios web XYZ.com.
Crear registro
Después de obtener un token de autenticación de uno de los operadores de Microsoft, por ejemplo, los desarrolladores de XYZ.com deciden qué información publicar en el registro y utilizan una de las herramientas UDDI proporcionadas por Microsoft. Si es necesario, los desarrolladores también pueden escribir un programa Java, C # o VB.NET para generar los mensajes SOAP apropiados. Aquí hay un ejemplo.
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 ejemplo ilustra un mensaje SOAP que solicita registrar una entidad comercial UDDI para la empresa XYZ. El elemento clave está en blanco, porque el operador genera automáticamente la clave UUID para la estructura de datos. La mayoría de los campos se omiten para mostrar un ejemplo sencillo.
La empresa XYZ siempre puede ejecutar otra operación save_business para agregar a la información básica necesaria para crear una entidad comercial.
Recuperación de información
Después de que XYZ Company haya actualizado su entrada UDDI con la información relevante, las empresas que quieran convertirse en distribuidores XYZ pueden buscar información de contacto en el registro UDDI y obtener las descripciones de los servicios y los puntos de acceso para los dos servicios web que XYZ.com publica en línea. entrada de pedidos: pedidos al por mayor de pretemporada y pedidos de reabastecimiento durante la temporada.
Este ejemplo ilustra una solicitud SOAP de muestra para obtener información detallada sobre la empresa XYZ Company. Una vez que conozca el UUID, o clave, para la empresa específica que se ha registrado, puede usarlo en la API get_businessDetail para devolver información específica sobre esa empresa.
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>