Servicios web
Desde un punto de vista general, un servicio web es
una componente de software independiente de plataforma e implementación, 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 descripción de servicio.
* Publicada en un
registro de servicios.
* Descubierta a
través de un mecanismo estándar.
* Invocada a
través de un API declarado (usualmente sobre una red)
* Compuesta con
otros servicios.
Se trata de un recurso residente en la web, con una
dirección URL accesible y que devuelve información al cliente que quiera
utilizarlo, pero los detalles de implementación y despliegue del servicio web
no son relevantes para el programa que invoca el servicio.
El concepto de servicio web se apoya en los
estándares HTML y XML. El desarrollador puede crear programas accesibles desde
cualquier dispositivo que soporte estos estándares, aprovechando la
conectividad de Internet. Se pueden crear servicios accesibles desde Internet
que realmente proporcionen una utilidad real.
Por ejemplo, imaginemos que ciertas compañías
proporcionan una serie de servicios simples, una alquila coches, otra reserva
aviones y otra reserva hoteles; un desarrollador de aplicaciones web podría
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.
No hay comentarios:
Publicar un comentario