Los servicios Web XML deben ser independientes de la elección de sistema operativo, modelo de objetos y lenguaje de programación para tener éxito dentro de la heterogeneidad de la Web. Para que los servicios Web XML logren la misma expansión que han conseguido otras tecnologías basadas en la Web, deben ser:
- Débilmente articulado (Loosely coupled) : Dos sistemas se consideran débilmente articulados si sólo lo único que se impone en ambos sistemas es el entendimiento de mensajes de texto que se describen a si mismos. Por otro lado, sistemas fuertemente articulados (tightly coupled) requieren un mayor entendimiento entre ellos para poder comunicarse.
- Comunicación ubicua: Es improbable que nadie desarrolle un sistema operativo ahora o en el futuro que no incluya la posibilidad de conexión a Internet, y por lo tanto que provea un canal de comunicación ubicua.
Por sí mismo, la habilidad de conectar casi cualquier sistema o aparato a Internet asegurará que esos sistemas o aparatos esté disponibles universalmente para otros sistemas o aparatos a su vez conectados a Internet.
Formato de Datos Universal: Adoptando métodos de comunicación estándar abiertos cualquier sistema que soporte los mismos estándar abiertos es capaz de entender servicios Web XML.
Utilizando mensajes de texto que se describen a si mismos y que los servicios Web XML y sus clientes pueden compartir sin la necesidad de saber lo que constituye cada uno de los sistemas subyacentes, se logra una comunicación entre sistemas autónomos y dispares. Los servicio Web XML logran esta capacidad usando XML.
Los servicios Web emplean una infraestructura que provee lo siguiente: un mecanismo de descubrimiento para localizar servicios Web XML, un servicio de descripción para definir cómo se usan esos servicios y un formato estándar de protocolos con los cuales comunicarse.
- “XML Web Services Directories” ponen a disposición una localización central para la búsqueda de servicios Web XML ofertados por otras organizaciones. Los directorios de servicios Web XML como el registro UDDI (Universal Description, Discovery and Integration) cumplen este papel. Los clientes de servicios Web XML pueden necesitar o no estos directorios.
- “XML Web service discovery” es el proceso de localizar, o descubrir, uno o más documentos relacionados que describan un servicio Web XML particular usando WSDL (Web Services Description Language). Si un cliente de un servicio Web XML conoce la localización de la descripción del servicio, puede saltarse este proceso.
- XML Web Service Description. Para entender cómo interactuar con un servicio Web XML en particular es necesario disponer de un servicio de descripción que defina qué interacciones soporta el servicio Web XML. Los clientes de un servicio Web XML deben saber cómo interactuar con un servicio Web XML antes de poder usarlo.
- XML Web Service Wire Formats. Para posibilitar una comunicación universal, los servicios Web XML usan estándares abiertos, que son protocolos que son entendibles desde cualquier sistema capaz de soportar los estándares Web más comunes. SOAP es el protocolo clave para las comunicaciones de servicios Web XML.
Infraestructura de los Servicios WEB XML
Fuente: Apuntes de informática III, Escuela Superior de Ingenieros de la Universidad de Navarra.