Web Services Discovery proporciona acceso a sistemas de software a través de Internet utilizando protocolos estándar. En el escenario más básico, hay un proveedor de servicios web que publica un servicio y un consumidor de servicios web que utiliza este servicio. El descubrimiento de servicios web es el proceso de encontrar servicios web adecuados para una tarea determinada. [1]
Publicar un servicio web implica crear un artefacto de software y hacerlo accesible a los consumidores potenciales. Los proveedores de servicios web aumentan una interfaz de punto final de servicio con una descripción de interfaz utilizando el Lenguaje de descripción de servicios web (WSDL) para que un consumidor pueda utilizar el servicio.
La descripción, el descubrimiento y la integración universales ( UDDI ) es un registro basado en XML para servicios comerciales de Internet. Un proveedor puede registrar explícitamente un servicio con un Registro de servicios web como UDDI o publicar documentos adicionales destinados a facilitar el descubrimiento, como documentos de Lenguaje de inspección de servicios web (WSIL). Los usuarios o consumidores del servicio pueden buscar servicios web de forma manual o automática. La implementación de servidores UDDI y motores WSIL debe proporcionar API de búsqueda simples o GUI basada en web para ayudar a encontrar servicios web.
Los servicios web también se pueden descubrir utilizando mecanismos de multidifusión como WS-Discovery , reduciendo así la necesidad de registros centralizados en redes más pequeñas.
Descubrimiento federado
El mecanismo de búsqueda UDDI actual solo puede enfocarse en un único criterio de búsqueda, como el nombre de la empresa, la ubicación de la empresa, la categoría de la empresa, el tipo de servicio por nombre, el identificador de la empresa o la URL de descubrimiento. De hecho, en una solución empresarial, es muy normal buscar en varios registros UDDI o documentos WSIL y luego agregar el resultado devuelto mediante el uso de técnicas de filtrado y clasificación. IBM modularizó este motor de descubrimiento de servicios web federado en 2001. La tecnología lanzada de IBM es Business Explorer para servicios web (BE4WS) .
Descubrimiento e integración de descripciones universales
Universal Description, Discovery and Integration ( UDDI , que se pronuncia / j ʊ d i / ) es una plataforma independiente , Extensible Markup Language protocolo que incluye un registro (basado en XML) mediante el cual las empresas de todo el mundo pueden listarse en la Internet , y una mecanismo para registrar y localizar aplicaciones de servicios web . UDDI es una iniciativa industrial abierta, patrocinada por la Organización para el Avance de Estándares de Información Estructurada ( OASIS ), para permitir que las empresas publiquen listados de servicios y se descubran entre sí, y para definir cómo los servicios o las aplicaciones de software interactúan a través de Internet.
UDDI se propuso originalmente como un estándar de servicio web central . [2] Está diseñado para ser interrogado por mensajes SOAP y para proporcionar acceso a documentos de Lenguaje de descripción de servicios web (WSDL) que describen los enlaces de protocolo y los formatos de mensaje necesarios para interactuar con los servicios web enumerados en su directorio.
Historia de UDDI
UDDI se redactó en agosto de 2000, en un momento en que los autores tenían la visión de un mundo en el que los consumidores de servicios web estarían vinculados con los proveedores a través de un sistema de intermediación dinámico público o privado. En esta visión, cualquier persona que necesite un servicio, como la autenticación de tarjeta de crédito , iría a su agente de servicios y seleccionaría un servicio que admita la interfaz de servicio SOAP (u otra) deseada y que cumpla con otros criterios. En un mundo así, el nodo o intermediario UDDI operado públicamente sería fundamental para todos. Para el consumidor, los intermediarios públicos o abiertos solo devolverían los servicios enumerados para que otros los descubran públicamente, mientras que para un productor de servicios, obtener una buena ubicación en la intermediación, confiando en los metadatos de las categorías de índices autorizadas, sería fundamental para una colocación efectiva.
UDDI se incluyó en el estándar de interoperabilidad de servicios web (WS-I) como un pilar central de la infraestructura de servicios web, y las especificaciones UDDI respaldaban un Registro comercial universal de acceso público en el que se creó un sistema de nombres en torno al agente de servicios impulsado por UDDI.
UDDI no ha sido tan ampliamente adoptado como esperaban sus diseñadores. [3] IBM , Microsoft y SAP anunciaron que cerrarían sus nodos UDDI públicos en enero de 2006. [4] El grupo que define UDDI, el Comité Técnico de Especificación de Descripción, Descubrimiento e Integración Universal de OASIS (UDDI) votó para completar su trabajo en finales de 2007 y ha sido cerrado. [5] En septiembre de 2010, Microsoft anunció que eliminaría los servicios UDDI de futuras versiones del sistema operativo Windows Server . En su lugar, esta capacidad se movería a BizTalk Server . [6] En 2013, Microsoft anunció además la desaprobación de los servicios UDDI en BizTalk Server. [7] En 2016, Microsoft eliminó los servicios UDDI de BizTalk Server. [8]
Los sistemas UDDI se encuentran con mayor frecuencia dentro de las empresas, donde se utilizan para vincular dinámicamente los sistemas cliente a las implementaciones. [9] Sin embargo, gran parte de los metadatos de búsqueda permitidos en UDDI no se utilizan para esta función relativamente simple.
Estructura de UDDI
Un registro comercial UDDI consta de tres componentes:
- Páginas blancas: dirección, contacto e identificadores conocidos;
- Páginas amarillas: categorizaciones industriales basadas en taxonomías estándar ;
- Páginas verdes: información técnica sobre los servicios expuestos por la empresa.
Páginas blancas
Las páginas blancas brindan información sobre la empresa que presta el servicio. Esto incluye el nombre de la empresa y una descripción de la empresa, posiblemente en varios idiomas. Con esta información, es posible encontrar un servicio sobre el que ya se conoce alguna información (por ejemplo, ubicar un servicio en función del nombre del proveedor). [10]
También se proporciona información de contacto de la empresa, por ejemplo, la dirección y el número de teléfono de la empresa; y otra información como Dun & Bradstreet.
Páginas Amarillas
Las páginas amarillas proporcionan una clasificación del servicio o negocio, basada en taxonomías estándar. Estos incluyen la Clasificación Industrial Estándar (SIC), el Sistema de Clasificación Industrial de América del Norte (NAICS), [10] o el Código Estándar de Productos y Servicios de las Naciones Unidas (UNSPSC) y taxonomías geográficas.
Debido a que una sola empresa puede proporcionar una serie de servicios, puede haber varias Páginas Amarillas (cada una describiendo un servicio) asociadas con una Página Blanca (dando información general sobre la empresa).
Paginas Verdes
Las páginas verdes se utilizan para describir cómo acceder a un servicio web, con información sobre los enlaces del servicio. Parte de la información está relacionada con el servicio web, como la dirección del servicio y los parámetros, y referencias a especificaciones de interfaces. [10] Otra información no está relacionada directamente con el Servicio Web; esto incluye correo electrónico, FTP , CORBA y detalles telefónicos del servicio. Debido a que un servicio web puede tener múltiples enlaces (como se define en su descripción WSDL ), un servicio puede tener múltiples páginas verdes, ya que se deberá acceder a cada enlace de manera diferente.
Nodos y registro UDDI
Los nodos UDDI son servidores que admiten la especificación UDDI y pertenecen a un registro UDDI, mientras que los registros UDDI son colecciones de uno o más nodos.
SOAP es un protocolo basado en XML para intercambiar mensajes entre un solicitante y un proveedor de un servicio web. El proveedor publica el WSDL en UDDI y el solicitante puede unirse a él mediante SOAP.
Ver también
- ebXML
- XML-RPC
- API de Java para registros XML
- Perfil básico WS-I
- Clasificación normalizada de productos y servicios de las Naciones Unidas (UNSPSC)
- RAMPA S
Referencias
- ^ Alzaghoul, Esra; Bahsoon, Rami (2014). "Evaluación de la deuda técnica en arquitecturas basadas en la nube utilizando opciones reales". 2014 23a Conferencia Australiana de Ingeniería de Software . págs. 1-10. doi : 10.1109 / ASWEC.2014.27 . ISBN 978-1-4799-3149-1.
- ^ "Interoperabilidad" . www.w3.org .
- ^ [1] UDDI RIP
- ^ "Microsoft, IBM, SAP suspenderán el esfuerzo de registro de servicios web UDDI | Exposición de microservicios" . soa.sys-con.com .
- ^ [2] Mensaje que anuncia el cierre del Comité Técnico
- ^ "Eliminación de servicios UDDI del sistema operativo del servidor - aplicaciones Win32" . docs.microsoft.com .
- ^ "Novedades de BizTalk Server 2013 y 2013 R2 - BizTalk Server" . docs.microsoft.com .
- ^ "Novedades de BizTalk Server 2016 - BizTalk Server" . docs.microsoft.com .
- ^ Alzaghoul, Esra Fawaz Ahmad (18 de diciembre de 2015). "Selección y composición consciente del valor y la deuda en arquitecturas orientadas a servicios basadas en la nube utilizando opciones reales" , a través de etheses.bham.ac.uk.
- ^ a b c Taylor, Ian J. De P2P a servicios web y redes: pares en un mundo cliente / servidor. Springer, 2005
enlaces externos
- Documento de investigación: Investigando los servicios web en la World Wide Web , 2008
- Artículo de IBM: búsquedas UDDI agregadas con Business Explorer para servicios web , 1 de marzo de 2002
- Documento de investigación: Descubrimiento de servicios web en un entorno de registro federado , 2004
- Documento de encuesta: Mecanismos de descubrimiento de servicios web: ¿Busca una aguja en un pajar? , 2004
- Documento de encuesta: Matchmakers de servicios web semánticos: estado del arte y desafíos , 2013
- Informe de encuesta: Selección de servicios en la nube : direcciones de investigación de vanguardia y futuras , 2014
- Especificaciones UDDI
- Comité Técnico OASIS UDDI
- Sitio de la comunidad UDDI XML.org
- Navegador UDDI
- Enlace de datos C ++ para UDDI
- Introducción a UDDI: conceptos y características importantes
- Implementación de servicios web
- jUDDI (pronunciado "Judy") es una implementación Java de código abierto de la especificación de Descripción, Descubrimiento e Integración Universal (UDDI v3) para Servicios Web.