You are on page 1of 7

Servicios Web

Pablo Peris Soler


Noem Belenguer Navarro
Facultad de Informtica - Universidad Politcnica de Valencia
Introduccin
Hoy en da, con la revolucin de la tecnologa de la informacin que
ha tenido lugar en los ltimo aos, los usuarios deben cambiar para
adaptarse a la tecnologa, cuando en realidad es la tecnologa la que
debera adaptarse a ellos. Los usuarios no controlan la tecnologa que
los rodea.
Si intentamos centrar el estado actual del desarrollo de
aplicaciones basadas en web, podemos encontrar una gran cantidad
de tecnologas, muchas de ellas incompatibles entre s.
Internet se ha convertido en una herramienta de trabajo habitual,
pero actualmente no es ms que una fuente de datos y no de
servicios dirigidos a facilitar el trabajo del usuario.
Los servicios que ofrecen las nuevas tecnologas deberan cooperar
para beneficio de los usuarios. Los sitios web aislados y los diferentes
dispositivos deberan trabajar juntos para ofrecer soluciones mucho
ms valiosas. Se trata de ofrecer a travs de Internet no slo datos,
sino tambin software y servicios que puedan ser fcilmente
accesibles, servicios que integren y busquen la informacin que
necesitamos, pudiendo acceder a esta informacin en cualquier
momento y desde cualquier dispositivo.
Un concepto clave para solucionar estos problemas es el servicio
web. Los servicios web se proponen como una alternativa para
facilitar la intercomunicacin entre diferentes arquitecturas de
componentes, ofreciendo una visin de dichas arquitecturas basada
en servicios.
Internet est evolucionando rpidamente desde los sitios web
actuales, que simplemente proporcionan pginas de interfaz de
usuario a travs de exploradores, a una futura generacin de sitios
web programables que establecen vnculos directamente con
organizaciones, aplicaciones, servicios y dispositivos entre s.

1
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

Qu es un servicio Web?
No existe una definicin nica de servicio web ya que cada
compaa involucrada en el desarrollo de infraestructura de servicio
web da su propia definicin.
Desde un punto de vista general, un servicio web es una
componente
de
software
independiente
de
plataforma
e
implementacin, que lleva a cabo un servicio concreto y que puede
integrarse con otros servicios web para dar un servicio diferente.
Esta componente de software podr ser:

descrita usando un lenguaje de descripcin de servicio.


publicada en un registro de servicios.
descubierta a travs de un mecanismo estndar.
invocada a travs de un API declarado (usualmente sobre una
red)
compuesta con otros servicios.

Se trata de un recurso residente en la web, con una direccin URL


accesible y que devuelve informacin al cliente que quiera utilizarlo,
pero los detalles de implementacin y despliegue del servicio web no
son relevantes para el programa que invoca el servicio.
El concepto de servicio web se apoya en los estndares HTML y
XML. El desarrollador puede crear programas accesibles desde
cualquier dispositivo que soporte estos estndares, aprovechando la
conectividad de Internet. Se pueden crear servicios accesibles desde
Internet que realmente proporcionen una utilidad real.
Por ejemplo, imaginemos que ciertas compaas proporcionan una
serie de servicios simples, una alquila coches, otra reserva aviones y
otra reserva hoteles; un desarrollador de aplicaciones web podra
tratar estos servicios como cajas negras para construir un servicio
web que organice unas vacaciones a cualquier usuario que lo
requiera.
Los servicios Web no necesariamente han de existir en la red. Un
servicio puede existir en una Intranet, en el Internet; algunos servicios
incluso pueden ser invocados desde un proceso de un mismo sistema
operativo.

2
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

Arquitectura orientada a servicios


La arquitectura orientada a servicios (SOA Service Oriented
Architecture) es un concepto que aparece en una variedad de
servicios Web. Contiene tres actores:

Un solicitante de servicio. Es responsable de encontrar una


descripcin de servicio publicada en uno o ms registros de
servicios, y de utilizar las descripciones de servicio para
invocar los servicios web hospedados por los proveedores de
servicios.
Un proveedor de servicio. Es responsable de crear una
descripcin de servicio, publicando la descripcin del servicio
en uno o ms registros de servicio, y recibir mensajes de
invocacin de servicios web de uno o ms solicitantes de
servicio.
Un registro de servicios. Es responsable de anunciar
descripciones de servicios web publicados por los
proveedores de servicio y permitir a los solicitantes de
servicio buscar en la coleccin de descripcin de servicios
contenidos en el registro. Una vez encontrada la informacin,
el resto de la interaccin se da directamente entre el
solicitante del servicio y el proveedor.

Los servicios web se auto-describen y auto-exponen, permitiendo a


los consumidores (aplicaciones clientes) localizarlos en Internet, para
ser invocados y escuchados sobre protocolos estndar.

3
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

Operaciones de Servicios Web:

Publicar/Cancelar. Los proveedores de servicios publican


(publicitan) la disponibilidad de su servicio comercial (ebusiness) a uno o ms Registros de servicios, o cancelan la
publicacin de su servicio.
Bsqueda. Los solicitantes de servicios interactan con uno o
ms Registros de servicios para descubrir un conjunto de
servicios comerciales con los que pueden interactuar para
encontrar una solucin.
Ligar, Unir (Bind). Los solicitantes de servicios negocian con
los proveedores de servicios para acceder e invocar servicios
comerciales (e-business)

Estndares de los Servicios Web


Los servicios Web se registran y anuncian utilizando los siguientes
servicios y protocolos. Mucho de estos estndares y otros estn
siendo desarrollados en el proyecto UDDI, un consorcio de industrias
que coordina los esfuerzos de diseo y creacin.

4
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

XML (eXtensible Markup Language), inici en Febrero de 1998 y


ha revolucionado la forma en que estructuramos, describimos e
intercambiamos informacin. Independientemente de mltiples
formas en que utiliza hoy en da el XML, todas las tecnologas
de servicios Web se basan en XML. El diseo de XML se deriva
de dos fuentes principales: SGML (Standard Generalized Markup
Language) y de HTML (HyperText Markup Language).
UDDI (Universal Description, Discovery and Integration), es un
protocolo para describir los componentes disponibles de
servicios Web. Este estndar permite a las empresas registrarse
en un tipo de directorio seccin amarilla de Internet que les
ayuda anunciar sus servicios, de tal forma que las compaas se
puedan encontrarse unas a otras y realizar transacciones en el
Web. El proceso de registro y consultas se realiza utilizando
mecanismos basados en XML y HTTP(S). En el proyecto UDDI se
trabaja para proveer un mtodo de acceso comn a los
metadatos necesarios para determinar su un elemento de
cdigo previamente elaborado es suficiente, y si lo es, cmo
accederlo.
SOAP (Simple Object Access Protocol) es un protocolo para
iniciar las conversaciones con un servicio UDDI. El SOAP
simplifica el acceso a los objetos, permitiendo a las aplicaciones
invocar mtodos objeto o funciones, que residen en sistemas
remotos. Una aplicacin SOAP crea una peticin bloque en XML,
proporcionando los datos necesarios para el mtodo remoto as
como la ubicacin misma del objeto remoto.
WSDL (Web Service Description Language), es el estndar
propuesto para la descripcin de los servicios Web, el cual
consiste en un lenguaje de definicin de interfaz (IDL - Interface
Definition Language) de servicio basado en XML, que define la
interfaz de servicio y sus caractersticas de implementacin. El
WSDL es apuntado en los registros UDDI y describe los
mensajes SOAP que definen un servicio Web en particular.

5
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

WSDL

WSDL
Client
SOAP (XM L)

Web
Service

HTTP
TCP/SSL
UDDI
Estndares de los Servicios Web

Ventajas de los Servicios Web


Interoperabilidad. Nuevas relaciones pueden ser construidas
dinmicamente y automticamente ya que los servicios web
aseguran una interoperabilidad completa entre sistemas. Cualquier
servicio web puede interactuar con cualquier servicio web o cliente,
gracias a que la comunicacin entre ambos se lleva a cabo en XML va
Internet (HTTP). Un servicio web podr estar escrito en cualquier
plataforma o lenguaje que soporte estos estndares, lo cual no
importar para su utilizacin o integracin.
Los servicios web se comunican utilizando HTTP y XML. Cualquier
dispositivo que soporte estas tecnologas podr tener y acceder a
servicios Web.
Fcil implementacin. Los conceptos en los que se basan los
servicios web son fcilmente entendibles y actualmente existen
herramientas que permiten desarrollar y crear un servicio web
prcticamente teniendo slo algunas nociones de programacin.
Accesibilidad. Los servicios web pueden ser completamente
descentralizados y distribuidos sobre Internet y accedidos a travs de
una gran variedad de dispositivos.
6
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

Especificaciones universalmente aceptadas. Los servicios web se


basan en especificaciones estndar para el intercambio de datos,
mensajera, bsqueda, descripcin de la interfaz y coordinacin de los
procesos.
Integracin con sistemas existentes. Mayor agilidad y flexibilidad
debido a una mejor integracin con los sistemas existentes.
El software como un servicio, en lugar de un producto
empaquetado. Los servicios web pueden ser brindados y pagados en
lnea y accedidos desde cualquier plataforma. Al desarrollador no le
importa el lenguaje en que ha escrito su servicio o en qu mquina se
ejecuta, su servicio ser accedido a travs de esos lenguajes y
protocolos estndares abiertos.
Conclusiones
Los Servicios Web son la prxima evolucin en el mundo de Internet y
sobretodo del comercio electrnico. La arquitectura orientada a
servicios tiene todo a su favor para desbancar a Cliente-Servidor y a
los objetos distribuidos. Resultan algunos desafos tcnicos por
superar, como la seguridad, la confiabilidad, cmo cobrar el uso de un
servicio Web, entre otros. Pero es mucho el inters que han
despertado los servicios Web en todas las compaas para creer que
estos problemas no sern corregidos y as utilizar los servicios web de
la mejor manera en todas nuestras organizaciones.
As que... no nos quedemos atrs y programemos y probemos los
Servicios Web.

7
Laboratorio de Sistemas de Informacin
Facultad de Informtica
Universidad Politcnica de Valencia

You might also like