Servicios web
Enviado por valentina0428 • 4 de Mayo de 2014 • Examen • 8.293 Palabras (34 Páginas) • 387 Visitas
3.3.1. Definición\
Se puede definir a los servicios web como un conjunto de aplicaciones o tecnologías con capacidad de intercambiar datos entre sí con el objetivo de ofrecer diversos servicios a través de Internet. Los proveedores
ofrecen el acceso a procedimientos remotos y los
usuarios solicitan usar tales procedimientos “invocándolos” a través de la web. Los Servicios Web surgieron como un conjunto de protocolos, estándares y
recomendaciones, definidos por la W3C (World Wide
Web Consistorium) y OASIS (Organization for the
Advancement of Structured Information Standards),
para lograr la interoperabilidad en la interacción entre
máquinas, sistemas, software y aplicaciones a través
de la red.
Los servicios web proporcionan mecanismos de
comunicación estándares entre diferentes aplicaciones, que interactúan entre sí para realizar
operaciones complejas y presentar información
dinámica al usuario. Los componentes básicos de los
servicios web son los siguientes:
• Lógica. Este componente procesa la petición para generar la información solicitada por el cliente. Básicamente resuelve el “problema” y puede, para ello, comunicarse con otros Servicios Web, acceder a bases de
datos o bien invocar API1 de otras aplicaciones solicitando la información (o parte de ella) que ha de generar
para enviar en formato XML. Utiliza dos protocolos estándares de la web:
- Hyper Text Transport Protocol (HTTP): Es un protocolo estándar de la W3C para transferencia de
documentos en Internet. Los servicios web lo utilizan como mecanismo de transporte.
- Extensible Markup Language (XML): Es un formato de texto simple y flexible derivado de SGML2 de
IBM, diseñado para el intercambio de información electrónicamente independiente de la plataforma. • SOAP (Simple Object Access Protocol). Protocolo que define cómo dos objetos en diferentes procesos
pueden comunicarse por medio de intercambio de datos XML; sirve para solicitar los servicios web a través
de un protocolo de transporte, como HTTP. Consta de tres partes: una descripción del contenido del mensaje,
unas reglas para la codificación de los tipos de datos en XML y una representación de las llamadas RPC3 para
la invocación y respuestas generadas por el Servicio Web.
El mensaje SOAP está compuesto por un envelope (sobre), cuya estructura está formada por los siguientes
elementos: header (cabecera) y body (cuerpo).
• UDDI (Universal Description, Discovery and Integration): Directorio donde es posible publicar los servicios web, permitiendo con ello que los posibles usuarios de ese servicio puedan obtener toda la información
necesaria para solicitar y ejecutar el servicio. Un directorio UDDI ofrece una serie de interfaces que posibilitan
tanto la publicación como la obtención de información sobre los Servicios Web publicados. La información
registrada se clasifica según lo que se desee obtener del servicio:
- Información de negocio: acerca de quién publica el servicio.
- Información de servicio: descripción del tipo de servicio.
- Información de enlace: dirección (URL, por ejemplo) para acceder al servicio.
• WSDL (Web Services Description Language). Lenguaje basado en XML que define la gramática que se
debe usar para describir los servicios disponibles y los mensajes que ellos utilizan para comunicarse a través
de la red (datos, comandos que aceptan o producen) y su publicación en un directorio UDDI.
El esquema siguiente muestra como interactúan estos componentes para el funcionamiento de los servicios
web.
Como ejemplo, el esquema siguiente ilustra cómo funciona un conjunto de servicios web para las operaciones
de compra-venta de una agencia de viajes online:\
1. Aplicación de cliente:
Un usuario (el cliente de los Servicios Web), a través de una aplicación, solicita información sobre un viaje que
desea realizar haciendo una petición a una agencia de viajes que ofrece sus servicios a través de Internet.
2. Agente de viajes / Servicio web:
La agencia de viajes ofrecerá a su cliente (usuario) la información requerida. Para encontrar la información que
el cliente necesita, la agencia de viajes solicita a su vez información a otros recursos (otros servicios web) en
relación con el hotel y la compañía aérea.
3. Hotel / Servicio web:
Línea aérea / Servicio web:
La agencia de viajes obtendrá información de estos recursos, lo que la convierte a su vez en cliente de esos
otros servicios web que le van a proporcionar los datos solicitados sobre el hotel y la línea aérea.
4. Tarjeta de crédito / Servicio web:
Por último, el usuario realizará el pago del viaje a través de la agencia de viajes que servirá de intermediario entre
el usuario y el servicio web que gestionará el pago.
3.3.2. Uso de los servicios web en los e-Business
Los e-Business pueden aprovechar para su beneficio las principales ventajas que ofrecen los servicios
web:
• Integración
En la mayoría de las medianas o grandes organizaciones, la lógica y los datos de una aplicación de
cómputo resulta inútil para otra aplicación, si es que
éstas no fueron diseñadas para funcionar en red.
La integración de aplicaciones es uno de los problemas de negocios más importantes de la actualidad,
y diseñar nuevas aplicaciones o adaptar las ya
existentes suele resultar muy costoso.
Por el contrario, los servicios web son mejores al momento de compartir datos y funcionalidades, a un
costo significativamente menor. El resultado es que los
sistemas aislados pueden hablar entre sí, presentando
grandes oportunidades para mejorar los procesos de
negocios.
• Acceso
Los servicios web se caracterizan por proveer acceso a través de diferentes interfaces. Un servicio web
puede tener una aplicación cliente dedicada, pero
también puede ser accedida a través de un navegador
de Internet, un dispositivo móvil (teléfono celular, por
ejemplo), un sistema activado por voz o cualquier otro
dispositivo compatible.
El proceso de agregar nuevos métodos de acceso es
mucho más sencillo que en programas de cómputo
tradicionales. Por esta razón, los servicios Web son
especialmente interesantes
...