Infraestructura de servicios Web XML
Los servicios Web XML deben ser independientes en lo que respecta a la selección de sistema operativo, modelo de objetos y lenguaje de programación con el fin de funcionar correctamente en la heterogeneidad del Web. Asimismo, para facilitar una adopción de los servicios Web XML tan generalizada como en el caso de otras tecnologías, estos servicios deben caracterizarse por lo siguiente:
- Correspondencia imprecisa: se considera que dos sistemas mantienen correspondencia imprecisa si la única condición impuesta a ambos consiste en comprender los mensajes de texto autodescriptivos mencionados con antelación. Por su parte, los sistemas que mantienen una correspondencia precisa imponen una notable carga de personalización para habilitar la comunicación y precisan una mejor comprensión entre los sistemas.
- Comunicación ubicua: es poco probable que alguien cree, ahora o en el futuro, un sistema operativo que no incorpore la posibilidad de conexión a Internet, que por tanto equivale a un canal de comunicación ubicua. La posibilidad de conectar casi cualquier sistema o dispositivo a Internet garantizará que esos sistemas y dispositivos estén disponibles para cualquier otro sistema o dispositivo conectado a Internet.
- Formato de datos universal: mediante la adopción de estándares abiertos sobre métodos de comunicaciones patentados de bucle cerrado, cualquier sistema compatible con esos mismos estándares abiertos puede comprender los servicios Web XML. El uso de mensajes de texto autodescriptivos que pueden compartir los servicios Web XML y sus clientes sin necesidad de conocer los sistemas subyacentes permite la comunicación entre sistemas autónomos y heterogéneos. Los servicios Web XML obtienen esta capacidad mediante XML.
Los servicios Web XML emplean una infraestructura que proporciona lo siguiente: un mecanismo de descubrimiento para localizar servicios Web XML, una descripción de servicio para definir cómo se deben utilizar esos servicios y formatos de conexión estándar para la comunicación. En la siguiente ilustración se muestra un ejemplo de esta infraestructura.
Infraestructura de servicios Web XML
Parte de la infraestructura | Función |
---|---|
Directorios de servicios Web XML | Proporcionan una ubicación centralizada para localizar servicios Web XML proporcionados por otras organizaciones. Los directorios de servicios Web XML, como un registro UDDI, cumplen esta función. Los clientes de servicios Web XML pueden o no tener que referirse a un directorio de servicio Web XML. |
Descubrimiento de servicios Web XML | El descubrimiento de servicios Web XML es el proceso consistente en localizar, o descubrir, uno o varios documentos relacionados que describen un servicio Web XML determinado mediante Lenguaje de descripción de servicios Web (WSDL). La especificación DISCO define un algoritmo para localizar descripciones de servicio. Si los clientes de un servicio Web conocen la ubicación de la descripción del servicio, pueden omitir el proceso de descubrimiento. |
Descripción de servicios Web XML | Para comprender cómo se debe interactuar con un servicio Web XML determinado, es necesario proporcionar una descripción que defina qué interacciones admite el servicio Web XML. Los clientes de servicios Web XML deben conocer cómo interactuar con un servicio Web XML para poder utilizarlo. |
Formatos de conexión de servicios Web XML | Para habilitar una comunicación universal, los servicios Web XML se comunican mediante formatos de conexión abiertos, que son protocolos que puede comprender cualquier sistema compatible con los estándares Web más utilizados. SOAP es el protocolo principal para la comunicación de servicios Web XML. |