Servicios Web
Los servicios web son aplicaciones
auto-contenidas, auto-descriptivas y
modulares, que pueden ser publicadas, localizadas e invocadas a través
del web y que cuentan con un mecanismo estándar para establecer la
comunicación con otros tipos de software a través de la red
“La idea es que cualquier cosa puede
ser un servicio web”. “Los servicios
web son esencialmente un nivel de
infraestructura existente entre modelos de componentes”.
1
Desde el punto de vista de los negocios, los servicios web permiten que
las organizaciones integren sus diferentes aplicaciones de una manera
eficiente, sin preocuparse por cómo
fueron construidas, dónde residen,
sobre qué sistema operativo se ejecutan o cómo acceder a ellas.
Un servicio web simple está caracterizado por cuatro estándares: XML,
SOAP, UDDI y WSDL, los cuales al
trabajar juntos proporcionan una funcionalidad básica de tipo “solicitud/
respuesta”. Los servicios web simples
pueden utilizarse para entregar de
forma eficiente información como noticias, inventarios y reportes de clima a los sitios web, mientras que un
servicio web complejo puede involucrar transacciones más elaboradas
entre varias partes, involucrando socios de negocios o proveedores y basado en los estándares de e-bussines
(por ej.:ebXML). Si un comerciante
necesita surtir su tienda, puede utilizar un servicio web para solicitar
cotizaciones a través de internet. A
su vez, los proveedores podrían responder automáticamente a la solicitud, enviar su oferta a la tienda en
línea y la aplicación que origina el
mensaje podría seleccionar automáticamente la oferta con una mejor
relación costo/beneficio.
FACTORES DE EVOLUCIÓN DE LOS SERVICIOS WEB EN LAS ORGANIZACIONES
- El contenido se está volviendo más dinámico: Los sitios web actuales proporcionan contenido “instantáneo”. Un servicio web debe ser capaz de combinar contenido proveniente de fuentes muy diferentes.
- El ancho de banda es menos costoso: Actualmente un servicio web puede entregar tipos variables de contenido, como video o audio. A medida que crezca el ancho de banda, los servicios web deben adaptarse a nuevos tipos de contenido.
- El almacenamiento es más barato: Un servicio web debe ser capaz de manejar cantidades masivas de datos, y debe poder hacerlo de forma inteligente.
- La computación extendida se está volviendo más importante: Con cientos de millones de dispositivos como teléfonos móviles, beepers, y agendas computarizadas existentes actualmente, estamos llegando a un momento en el cual el PC está dejando de ser el dispositivo más común en internet. A medida que las plataformas se hacen más diversas, tecnologías como XML se volverán más importantes. Un servicio web no puede exigir que los usuarios ejecuten, por ejemplo, un navegador web tradicional en alguna versión de Windows; por el contrario, los servicios web deben servir a todo tipo de dispositivos, plataformas y navegadores, entregando contenido sobre una amplia variedad de tipos de conexión.
Estándares para la caracterización de los servicios web
- XML: eXtensible Markup Language
- WSDL: Web Services Definition Language
WSDL es el lenguaje común utilizado para la descripción de los servicios
web. Es un lenguaje basado en XML
que describe totalmente la forma en
la cual los clientes externos pueden
interactuar con los servicios web existentes en una máquina dada, los métodos que soportan y la sintaxis de
los protocolos de comunicación (http,
SOAP).
En términos generales, un documento WSDL contiene información acerca de la interfaz, la semántica y los
aspectos administrativos involucrados en una solicitud (llamado) a un
servicio web.
- SOAP: Simple Object Access Protocol
El protocolo SOAP (Simple Object
Access Protocol) utiliza mensajes
XML para invocar métodos remotos.
Un servicio web podría interactuar
con servicios remotos a través de los
métodos get y post de http, pero
SOAP es mucho más robusto y flexible.
SOAP es un protocolo liviano, basado en XML, para el intercambio de
información estructurada en un ambiente descentralizado y distribuido.
Sin embargo, SOAP no define la aplicación, ni la semántica de implementación.
En vez de esto, proporciona un
modelo de empaquetamiento modular y los mecanismos para la codificación de los datos dentro de los módulos. Esto permite que el protocolo
simple se utilice en una amplia variedad de sistemas modulares y que
cumpla su propósito primario de facilitar la interoperabilidad entre componentes de software heterogéneos.
SOAP es una especificación para la
invocación de métodos en servidores,
servicios, componentes y objetos, y
codifica la práctica existente de utilizar XML y http como un mecanismo
de invocación de métodos.
- UDDI: Universal Discovery, description and integration
Para los servicios web, XML es el
mecanismo por medio del cual los
objetos de negocio acuerdan lo que
van a hablar unos a otros, SOAP indica cómo van a efectuar la comunicación y UDDI les permite conocer
con quién se van a comunicar y dónde encontrar otros objetos de negocio. UDDI es una especificación para un registro distribuido de información acerca de los
servicios web. Define la forma en la
cual se publica y descubre información acerca de éstos.
Un registro basado en UDDI es donde se pueden descubrir los servicios
web. El método utilizado por UDDI
para el descubrimiento de servicios
es tener un registro de aquellos servicios que se encuentran distribuidos
a través del web. En el registro distribuido, los negocios y los servicios
se describen utilizando un formato
XML común. Los datos estructurados
en esos documentos XML son de fácil
búsqueda, análisis y manipulación.
Comentarios
Publicar un comentario