Está en la página 1de 4

ARQUITECTURA DE SISTEMAS WEB Y DE SERVICIOS

A fines de la década de 1990, tras casi 10 años de CORBA sin enorme triunfo, empieza a
estandarizarse la utilización de HTTP para la utilización de interoperabilidad entre elementos
distribuidos. Las evidentes ventajas del uso de las tecnologías web para los servicios programa
conducen a implantar un estándar.

¿QUÉ ES UN SERVICIO WEB?


Un servicio web es un grupo de especificaciones tecnológicas fundamentadas en estándares
abiertos y que otorgan un modelo de relación sistema a sistema. De manera más concreta, un
servicio web implica la exposición de una función invocable por medio de HTTP, usando XML
para comunicación de la información.
ARQUITECTURA DE SERVICIOS WEB
La definición de W3C ya aporta la información importante sobre la composición y jefe de relación
de un servicio web. No obstante, debería poderse ubicar en la red tal funcionalidad, y para eso
existe un elemento que actúa de directorio de servicios: el registro del servicio. Atendiendo a la
arquitectura compuesta por 3 elementos: Abastecedor, Consumidor y Registro del servicio, las
colaboraciones entre ellos se reflejan en el siguiente diagrama.

Con este esquema general podemos describir el patrón de interacción de un servicio web con
los siguientes pasos:

1. El Distribuidor del Servicio produce el contrato de adhesión WSDL, donde se describirá


la descripción del Servicio Web.
2. Un consumidor del servicio solicita un Servicio Web, a través del UDDI lo localiza en el
Registro de Servicio y dispone de su ubicación física.
3. El cliente del servicio, a través de la especificación del descriptor (WSDL) envía una
solicitud (Request) para un servicio particular al Web Service Listener, que se encarga
de recibir y enviar los mensajes en formato SOAP.
4. El Distribuidor del servicio recibe el mensaje SOAP del consumidor y ejecuta la operación
relacionada con dicha solicitud. El resultado de la misma se devuelve como mensaje
SOAP al consumidor.
5. El consumidor recibe el SOAP con la respuesta y/o resultado de la operación y lo
procesa.

ESTÁNDARES QUE FORMAN LA BASE TECNOLÓGICA DE SERVICIOS WEB


La base tecnológica de los servicios web implica a otras tecnologías interrelacionadas, y las
diferentes capas.
Entre los más relevantes de esta arquitectura están:

 XML: Aplica a la arquitectura de servicios web, XML disminuye la era de desarrollo al


canalizar la representación de datos en una tecnología fácil, y bien popular. La primordial
desventaja radica en el rendimiento, al tener que hacer la conversión de los datos
primitivos al escrito, validar y parsear un archivo XML.

 SOAP: Aplica a la arquitectura de servicios web, XML reduce la época de desarrollo al


canalizar la representación de datos en una tecnología simple, y bien exitosa.
El documento XML que define SOAP se compone de 4 elementos:

 Envelope: La raíz del documento Soap.


 Header: Sección opcional de información sobre cómo debe ser
procesado el mensaje.
 Body: Sección obligatoria que contiene la información relativa a la
llamada y a su respuesta.
 Fault: En este bloque se proporciona información relativa a errores
producidos durante el procesamiento.

 UDDI: Hablamos de un servicio de registro de directorio de servicios web, en XML, donde


un distribuidor publica su servicio, y un consumidor lo busca. El protocolo SOAP posibilita
consultar este directorio para obtener las descripciones de servicios WSDL y poder entrar
al servicio por medio de su interfaz.

 WSDL: Web Services Description Languaje es un lenguaje específico XML que permite
definir la interfaz de un servicio web.
La descripción de un servicio web consta de tres elementos:

 Definición de espacios usados en la descripción del servicio.


 Descripción de la interfaz del servicio web mediante el conjunto de
operaciones que definen el servicio y tipos usados.
 Enlace lógico con la implementación concreta de las operaciones de la
interfaz.

VENTAJAS E INCONVENIENTES DE LOS SERVICIOS WEB


Las aportaciones de las especificaciones de Servicios Web a la industria son evidentes en cuanto
a interoperabilidad. Dadas sus características y el hecho de utilizar la tecnología más
ampliamente extendida en internet (HTTP) el esfuerzo para adaptar un sistema distribuido a una
arquitectura de servicios web es menor que en otros casos

También podría gustarte