Servicios Web XML (webservices)


Uno de los retos que presentan gran presión hoy en día para los desarrolladores es la integración de aplicaciones. La integración de aplicaciones es el proceso de tomar un grupo de aplicaciones y convertirlas en aplicaciones Web fáciles de utilizar, incluso cuando se ejecuten en diferentes sistemas operativos, estén creadas en diferentes lenguajes de programación y se hayan desarrollado con diferentes modelos de objeto.
Los servicios Web XML proporcionan una manera de crear aplicaciones Web que pueden ser accedidas y utilizadas por diferentes clientes utilizando diferentes plataformas. En esta sección, aprenderá acerca de los servicios Web XML y sus funciones y beneficios.
Los servicios Web XML proporcionan un mecanismo intrínseco para construir cualquier sitio o servicio Web de manera que pueda colaborar en forma transparente con otros sitios y servicios Web. Los servicios Web XML proporcionan un modelo sencillo, flexible y basado en estándares para vincular aplicaciones Web sobre el Internet que aprovecha la infraestructura y las aplicaciones existentes. Aplicaciones Web que pueden ser ensambladas con facilidad al utilizar servicios desarrollados localmente y servicios existentes, sin importar qué plataformas, lenguajes de desarrollo o modelos de objeto se hayan utilizado para implementar los servicios o aplicaciones existentes.
Por ejemplo, si su compañía se especializa en crear conversiones de divisas altamente precisas para básicamente cualquier país del mundo, puede enfocarse en desarrollar servicios Web XML que otros sitios Web pudieran invocar para proporcionar precios de conversión a sus usuarios. De esta manera, se pueden combinar una variedad de servicios para proporcionar al usuario final una experiencia expansiva más rica en el Web.
Los servicios Web XML utilizan los siguientes estándares:
Lenguaje de marcación ampliado (XML) : Está diseñado especialmente para documentos Web. Permite a los desarrolladores crear sus propias etiquetas personalizadas, lo cual permite la definición, transmisión, validación e interpretación de datos entre aplicaciones y entre organizaciones.
Protocolo de transferencia de hipertexto (HTTP): Define la manera en que se formatean y transmiten los mensajes y qué acciones deben llevar a cabo los servidores Web y los exploradores en respuesta a los diferentes comandos.
Protocolo simple de acceso a objetos (SOAP): Permite la interoperabilidad entre una gran variedad de programas y plataformas. Hace que las aplicaciones existentes estén accesibles a una gran variedad de usuarios. Puede utilizar la especificación de Descripción, descubrimiento e integración universal (UDDI) para publicar y descubrir información acerca de los servicios Web XML. Es el bloque de construcción que permite que los negocios encuentren y realicen transacciones de negocios rápida, fácil y dinámicamente utilizando las aplicaciones que más prefieran.