Professional Documents
Culture Documents
e BA e-Soluciones
de Banda Ancha
whitepaper
Web Services
WP WEB SERVICES 20/5/03 18:43 Página 2
Web Services
índice
1. Introducción
2. ¿Qué son los Web Services?
3. ¿Cómo funcionan?
4. ¿Cuáles son las ventajas reales que ofrecen?
5. Para saber más...
6. Glosario de Términos
1 Introducción
En los últimos años, los sistemas que soportan las aplicaciones de negocio de las empresas han visto
cómo crecían de forma exponencial las relaciones de la empresa con su entorno - clientes y
proveedores - forzando su adaptación a este nuevo marco de relación.
En su origen, los Web Services (Servicios Web) fueron creados como un método para compartir recursos
en la red. En un entorno donde el aumento constante del número de usuarios demandaba cada vez
más un mayor número de recursos en la red, surgió la necesidad de facilitar la distribución entre
empresas de dichos recursos para satisfacer las necesidades de sus clientes. El resultado fue el
desarrollo de una tecnología de muy fácil implantación y que era capaz de solucionar los aspectos de
disponibilidad e inmediatez que se requerían.
Esta tecnología ha tenido una aceptación bastante importante excepto para los servicios que
implicaban transacciones seguras, debido a que aún se están definiendo los estándares para asegurar
el acceso a los Web Services. Tal es así, que este planteamiento se está empezando a trasladar a la
Intranet de las empresas. Así, los Servicios Web se están revelando como la tecnología capaz de
distribuir los recursos internos entre todos los sistemas, ahorrando costosos desarrollos de integración.
1
WP WEB SERVICES 20/5/03 18:43 Página 3
whitepaper
Web Services
3 ¿Cómo funcionan?
Imaginemos, en primer lugar, que una empresa tiene interés en desarrollar una serie de
Web Services que hagan visibles el resto de aplicaciones corporativas o, pensando quizás
en un alcance más público desde Internet, una serie de funciones asociadas a las
aplicaciones de facturación y cobros de sus clientes.
1. Desarrollo del Servicio: En primer lugar tendremos que desarrollar la lógica que
queremos ofrecer. Si, por ejemplo, queremos crear un servicio que me devuelva el
estado (o los estados) de una factura de un cliente, implementaremos la lógica
generando una consulta a la base de datos pasando los filtros que recibiremos
como parámetros de entrada del servicio que estamos creando. Crearemos además
un fichero WSDL describiendo las funcionalidades del servicio, protocolo de
transporte y dirección para su invocación.
2
WP WEB SERVICES 20/5/03 18:43 Página 4
whitepaper
Web Services
1. Implementación
UDDI
Lógica WS SOAP
Descripción
WSDL
2. Publicación
A partir de este momento los usuarios pueden utilizar el recurso, para ello:
a. Buscaríamos el servicio web realizando una consulta al Directorio UDDI.
Para realizar la búsqueda se envía al directorio un mensaje SOAP específico.
Como resultado se creará una instancia en el cliente capaz de invocar al
servicio web gracias a la información obtenida en el directorio, y que nos
indica cómo accederemos, con qué sintaxis y qué protocolo usaremos para
ello.
b. Se invocará al servicio web con la información obtenida mediante
encapsulado de mensajes definidos por el protocolo SOAP.
UDDI a. Obtención
información del
servicio
Descripción
WSDL
SOAP
Lógica WS SOAP
b. Ejecución Cliente
3
WP WEB SERVICES 20/5/03 18:43 Página 5
whitepaper
Web Services
4
WP WEB SERVICES 20/5/03 18:43 Página 6
whitepaper
Web Services
6 Glosario de Términos
API (Application Program Interface). Especificación para convención de llamadas a
funciones desde un programa que define el interfaz de un servicio.
COM (Component Object Model). Entorno de desarrollo que posibilita la creación de
objetos que pueden ser usados por las aplicaciones que soportan este entorno. Los
objetos OLE y ActiveX están basados en este modelo.
5
WP WEB SERVICES 20/5/03 18:43 Página 7
whitepaper
Web Services
Mayo de 2003 6