Introducción
Alguna vez has escuchado el término de Servicio Web, o te
has preguntado cómo funciona el servicio de mensajería
instantánea. En la actualidad los servicios Web son utilizados
en casi toda la Internet, tal es el caso de Microsoft que mediante
esta tecnología utiliza el mismo método para autentificarse,
por ejemplo, en su portal de Hotmail, Windows Messenger, Xbox Live,
etc. Debido a que el servicio Web que utiliza es el mismo.
Los servicios Web proporcionan un modelo simple, flexible y basado
en estándares para conectar aplicaciones a través
de Internet. Éstos servicios nos permiten aprovechar la infraestructura
existente en Internet y enlazar aplicaciones, con independencia
de las plataformas, lenguajes de programación o modelos de
objetos que se hayan utilizado para implementarlas.
En consecuencia, los servicios Web no tienen Interfaz de Usuario
(IU), sino que proporcionan interfaces definidas por estándares
denominados “contratos” que describen los servicios
que proporcionan.
Un servicio Web puede ser utilizado internamente por una sola aplicación
o externamente por muchas aplicaciones accediendo a él a
través de Internet.
En este proceso intervienen una serie de tecnologías que
hacen posible esta circulación de información. Por
un lado, SOAP (Protocolo Simple de Acceso a Objetos), el cual se
trata de un protocolo basado en XML, que permite la interacción
entre varios dispositivos, que tiene la capacidad de transmitir
información compleja y especifica el formato de los mensajes.
Los datos pueden ser transmitidos a través de HTTP, SMTP,
etc.
Por otro lado se encuentra, WSDL (Lenguaje de Descripción
de Servicios Web), que permite que un servicio y un cliente establezcan
un acuerdo en lo que se refiere a los detalles de transporte de
mensajes y su contenido, a través de un documento procesable
por dispositivos. WSDL representa una especie de contrato entre
el proveedor y el que solicita, además especifica la sintaxis
y los mecanismos de intercambio de mensajes.
Ventajas
de los servicios Web
Aportan interoperabilidad entre aplicaciones de software independientemente
de sus propiedades o de las plataformas sobre las que se instalen.
Los servicios Web fomentan los estándares y protocolos basados
en texto, que hacen más fácil acceder a su contenido
y entender su funcionamiento.
Al apoyarse en HTTP, los servicios Web pueden aprovecharse de los
sistemas de seguridad firewall sin necesidad de cambiar las reglas
de filtrado.
Permiten que servicios y software de diferentes compañías
ubicadas en diferentes lugares geográficos puedan ser combinados
fácilmente para proveer servicios integrados.
Permiten la interoperabilidad entre plataformas de distintos fabricantes
por medio de protocolos estándar.
|