Está en la página 1de 15

Servicios Web (WS)‫‏‬

•Introducción.
•Arquitectura de los Servicios Web
•Tecnologías y estándares de los
Servicios Web
•Plataformas de desarrollo
•Apache Axis
Servicios Web (WS)‫‏‬

• Colección de funciones (métodos) que son


empaquetados como una sola entidad y
publicadas a la red para el uso a través de otros
programas.

• Modelo computacional distribuido.

• Es un programa accesible por la red, cuya


funcionalidad se accesa mediante envío y
recepción de mensajes SOAP sobre protocolos
HTTP/HTTPS.
Servicios Web (WS)‫‏‬

• Es una aplicación que ofrece servicios.

• Se identifica con el URI (Identificador Uniforme


de Recursos).

• Ofrece los servicios a través de interfases.

• Las interfases públicas y sus implementaciones


se definen en XML.

• Se emplea un sistema de mensajes basado en


XML.
Arquitectura de los Servicios Web
Tecnologías y estándares de los Servicios Web

• eXtensible Markup Language (XML)‫‏‬

• Simple Object Access Protocol (SOAP)‫‏‬

• Web Service Description Language (WSDL)‫‏‬

• Universal Description, Discovery and Integration


(UDDI)‫‏‬
Web Service Description Language (WSDL)‫‏‬

• Esquema XML que define las interfaces de los WS.


• Contiene el núcleo de la estructura de los WS.

• Proporciona una manera común para representar los


tipos de datos y operaciones proporcionados en el
mensaje.

• Los elementos contienen la descripción de las


operaciones a ser ejecutadas.

• Los elementos contienen una liga (binding) a un


protocolo de transporte (SOAP), para que el remitente
sepa como enviarlos.
Web Service Description Language (WSDL)‫‏‬

– Estructura:
• Definiciones de tipos de datos: Determinan la
estructura y el contenido de los mensajes.

• Definiciones abstractas: Determinan las


operaciones realizadas en el contenido del
mensaje.

• Servicios de ligas: Determina el transporte de la


red que llevará el mensaje al destinatario.
Web Service Description Language (WSDL)‫‏‬

– <types>:
• ¿Que tipos de datos serán transmitidos?
– <message>:
• ¿Cuales mensajes serán transmitidos?
– <operation>:
• Definición abstracta de la operación del servicio.
– <portType>:
• ¿Que operaciones son soportadas?
– <binding>:
• ¿Como serán transmitidos los mensajes?
• ¿Que detalles específicos de SOAP se incluyen?
– <port>:
• combinación de ligación y una dirección de red, proporcionando la dirección
de destino de la comunicación de servicio.
– <service>:
• ¿Donde se localiza el servicio?
Tecnologías y estándares de los Servicios Web

• UDDI
– Define un modelo de datos XML y API’s de SOAP.
– Similar al concepto de un directorio en la sección amarilla.

Se clasifica en dos grupos:


– Públicos
• Directorio global de descripciones de servicios de negocio
internacional.
• Mercados de servicio que ofrecen WS genéricos para venta
o renta.
– Privados
• Almacenes de descripciones de servicios dentro de una
empresa
Plataformas de desarrollo

• Glue
• Apache Axis
• Microsoft .Net
• PHP
Apache Axis
• Es un motor para la publicacion de servicios Web.
• Es open source.

• Utiliza un marco de trabajo basado en XML para


implementar servicios web.

• Se trata de una aplicación servidor SOAP, con


diversos servicios públicos y API's para la generación
y despliegue de aplicaciones de servicios Webs.
Composición
• Modelo de Información - Axis2 define un modelo para
manejar la información y todos los estados se mantienen
en este modelo. El modelo consta de información
jerarquizada. El sistema gestiona el ciclo de vida de los
objetos en esta jerarquía.

• Modelo de procesamiento de XML - Manipulación el


mensaje SOAP es el más importante y compleja tarea. La
eficacia de esto es el factor más importante que decide la
ejecución. Proporciona un API sencillo para SOAP y XML.
Esto oculta la complejidad de la eficacia de
procesamiento de XML en las aplicaciones.
Composición
• Modelo de procesamiento SOAP - Este controla la
ejecución del procesamiento SOAP. El modelo define las
diferentes fases de ejecución de los mensajes SOAP,
dando asi la facilidad al usuario de poder ampliar el
modelo de procesamiento.

• Modelo de Despliegue - El despliegue Axis2 modelo


permite al usuario desplegar servicios, configurar el
transporte, y ampliar el modelo de procesamiento SOAP
por sistema, servicio o funcionamiento.
Composición
• Client API - Este proporciona una API para que los
usuarios puedan comunicarse con servicios Web
utilizando Axis2.

• Transporte - Axis2 transporte define un marco que


permite al usuario utilizar diferentes transporte.
Modelo de procesamiento de SOAP

También podría gustarte