lunes, 11 de enero de 2016

5.3.3 UDDI (Universal Description, Discovery, and Integration). El Repositorio de Servicios.

Uno de los puntos más importantes de un servicio es su publicidad, pensando en ello, se ha definido un mecanismo para darles publicidad a los servicios Web XML que las empresas desarrollan, denominado UDDI.
Cuando un proveedor de servicios Web quiere poner un servicio Web disponible para clientes de aplicación, el proveedor describe el servicio Web usando un documento WSDL. Entonces el proveedor registra el servicio Web en el directorio UDDI. El directorio UDDI  contiene apuntadores a el servicio Web y el documento WSDL de el servicio Web. De esta manera las aplicaciones Cliente pueden descubrir el servicio Web  usando el directorio UDDI.
La especificación UDDI tiene dos objetivos esenciales: (1) ser un soporte a los desarrolladores para encontrar información sobre servicios web y poder construir clientes, (2) facilitar el Enlace Dinámico de Servicios Web, permitiendo consultar referencias y acceder a servicios de interés.

La información en un registro UDDI se almacena en archivos XML con una estructura jerárquica,  Los elementos de esta estructura son:

  • BusinessEntity: es el elemento “top-level”, describe un negocio o una entidad que ha registrado un servicio en UDDI. Ejemplos: Departamento de Contabilidad, Servidor de Aplicaciones Corporativo. Este elemento soporta información estándar tal como nombre, descripción, e información de contacto, así como información de metadatos (por ejemplo: identificadores y categorías).
  •  BusinessService: describe un Servicio Web que ha sido expuesto por una entidad de negocio, soporta el nombrado de un Servicio Web y lo asocia con una entidad de negocio y con la información de binding. Soporta la asignación de categorías al Servicio Web (industria, productos, códigos geográficos, etc.).
  •  BindingTemplate: describe la información técnica necesaria para enlazar con un Servicio Web en particular. Este elemento soporta el nombrado de un Servicio Web y su asociación con una entidad de negocio e información de binding. La información de binding se describe como un punto de acceso que posee un atributo llamado UrlType utilizado para especificar los siete tipos de puntos de entrada: mailto, http, Https, Ftp, Fax, Phone, Other.
  •  tModel: (Technology Model). Estructura de Metadatos Genérica para representar cualquier concepto o construcción (definiciones de protocolos, ficheros WSDL, XML schemas, Espacios de Nombres, esquemas de categorías, etc.).

No hay comentarios:

Publicar un comentario