You are on page 1of 5

1

WEB SERVICES

Luis Miguel Lima Juma.


Diciembre 2017.

Universidad Politécnica Salesiana


Ingeniería de Sistemas
Aplicaciones Distribuidas
2

Web Services

Los Web Services son aplicaciones cliente y servidor que se comunican a través del

Protocolo de transferencia de hipertexto (HTTP). Proporcionan un medio estándar de

interoperación entre aplicaciones de software que se ejecutan en una variedad de

plataformas y frameworks. Los servicios web se pueden combinar de una manera flexible

para lograr operaciones complejas.

Tipos de Web Services

A nivel conceptual, un servicio es un componente de software proporcionado a

través de un punto final accesible por red. A nivel técnico, los servicios web se pueden

implementar de varias maneras, se hablarán de dos tipos, "big" web services y "RESTful"

web services.

1. "Big" Web Services

Los Big web services utilizan mensajes XML que siguen el estándar Simple Object

Access Protocol (SOAP), Dichos sistemas a menudo contienen una descripción legible por

máquina sobre las operaciones ofrecidas por el servicio, escritas en el Lenguaje de

descripción de Web Services (WSDL).

Un diseño basado en SOAP debe incluir los siguientes elementos

 Se debe establecer un contrato formal para describir la interfaz que ofrece

el Web Services, se puede usar WSDL para describir los detalles del

contrato o procesar mensajes SOAP en un servicio JAX-WS sin publicar un

WSDL.
3

 La arquitectura debe abordar requisitos complejos no funcionales. Muchas

especificaciones de web services abordan dichos requisitos y establecen un

vocabulario común para ellos.

 La arquitectura necesita manejar el procesamiento asincrónico y la

invocación, puede ser con Web Services Reliable Messaging (WSRM) y

API, como JAX-WS.

2. Representational State Transfer (RESTful) web services

Los web services RESTful, no requieren mensajes XML o definiciones de API de

servicio WSDL. Debido a que los servicios web RESTful utilizan los conocidos estándares

W3C e Internet Engineering Task Force y tienen una infraestructura liviana que permite

construir servicios con herramientas mínimas, el desarrollo de servicios web RESTful es

económico.

Un diseño RESTful puede ser apropiado cuando se cumplen las siguientes condiciones

 Los web services son completamente stateless.

 Una infraestructura de almacenamiento en caché se puede aprovechar para el

rendimiento, la infraestructura de almacenamiento en caché que los web services y

otros intermediarios proporcionan inherentemente puede aprovecharse para

mejorar el rendimiento.

 El proveedor del servicio y el consumidor del servicio tienen una comprensión

mutua del contexto y el contenido que se transmiten.


4

 El ancho de banda es particularmente importante y debe ser limitado. REST es

particularmente útil para dispositivos de perfil limitado.

 La distribucion de web services o la agregación en sitios web existentes se pueden

habilitar fácilmente con un estilo RESTful. Los desarrolladores pueden usar

tecnologías tales como JAX-RS y Asynchronous JavaScript con XML (Ajax) y kits

de herramientas como Direct Web Remoting (DWR) para consumir los servicios

en sus aplicaciones web.

Decidir qué tipo de Web Services usar

En resumen, se desea utilizar RESTful web services para la integración a través de la

web, y Big web services en escenarios de integración de aplicaciones empresariales que

tienen requisitos avanzados de calidad de servicio (QoS).

JAX-WS: trata los requisitos avanzados de QoS que comúnmente ocurren en la

informática empresarial. este facilita el soporte del conjunto de protocolos WS-*, que

proporcionan estándares de seguridad y confiabilidad, entre otras cosas, e interopera con

otros clientes y servidores que cumplen con WS- *.

JAX-RS: Hace que sea más fácil escribir aplicaciones web que apliquen algunas o

todas las restricciones del estilo REST para inducir propiedades deseables en la aplicación,

este se puede utilizar la aplicación web porque para muchos tipos de clientes es más fácil

consumir servicios web RESTful mientras permite que el lado del servidor evolucione y se

desarrolle.
5

Lista de referencias

Java Platform, Enterprise Edition: The Java EE Tutorial, cap. 27 Introduction to

Web Services, disponible en: <https://docs.oracle.com/javaee/7/tutorial/webservices-

intro.htm#GIJTI>

You might also like