Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Materia: Administration de Technologies Web Profesor: M.A.D Hernández López Alejandro 1.6 Ventajas de Los Servicios Web Frente A Otras Tecnologias
Materia: Administration de Technologies Web Profesor: M.A.D Hernández López Alejandro 1.6 Ventajas de Los Servicios Web Frente A Otras Tecnologias
● Un servicio web (en inglés, web service o web services) es una tecnología que utiliza un conjunto de
protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones
de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier
plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como
Internet. La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las
organizaciones OASIS y W3C son los comités responsables de la arquitectura y reglamentación de los
servicios Web.
● El W3C define un servicio web como: Un servicio web es un sistema software diseñado para soportar la
interacción máquina-a-máquina, a través de una red, de forma interoperable. Cuenta con una interfaz
descrita en un formato procesable por un equipo informático (específicamente en WSDL), a través de la
que es posible interactuar con el mismo mediante el intercambio de mensajes SOAP, típicamente
transmitidos usando serialización XML sobre HTTP conjuntamente con otros estándares web.
Características de los Servicios Web
Las características deseables de un Servicio Web son:
● Un servicio debe poder ser accesible a través de la Web. Para ello debe utilizar protocolos de
transporte estándares como HTTP, y codificar los mensajes en un lenguaje estándar que pueda
conocer cualquier cliente que quiera utilizar el servicio.
● Un servicio debe contener una descripción de sí mismo. De esta forma, una aplicación podrá saber cuál
es la función de un determinado Servicio Web, y cuál es su interfaz, de manera que pueda ser utilizado
de forma automática por cualquier aplicación, sin la intervención del usuario.
● Debe poder ser localizado. Deberemos tener algún mecanismo que nos permita encontrar un Servicio
Web que realice una determinada función. De esta forma tendremos la posibilidad de que una
aplicación localice el servicio que necesite de forma automática, sin tener que conocerlo previamente el
usuario
Ventajas de los servicios web
● Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil
acceder a su contenido y entender su funcionamiento.
● Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos
puedan ser combinados fácilmente para proveer servicios integrados.
Tipos de servicios Web
A nivel conceptual, un servicio es un componente software proporcionado a través de un endpoint accesible a través de la
red. Los servicios productores y consumidores utilizan mensajes para intercambiar información de invocaciones de
petición y respuesta en forma de documentos auto-contenidos que hacen muy pocas asunciones sobre las capacidades
tecnológicas de cada uno de los receptores. A nivel técnico, los servicios pueden implementarse de varias formas. En este
sentido, podemos distinguir dos tipos de servicios Web: los denominados servicios Web "grandes“ ("big" Web Services),
los llamaremos servicios Web SOAP, y servicios Web RESTful.
Servicios Web SOAP
Los servicios Web SOAP, o servicios Web "big", utilizan mensajes XML para intercomunicarse que siguen el
estándar SOAP (Simple Object Access Protocol), un lenguaje XML que define la arquitectura y formato de
los mensajes. Dichos sistemas normalmente contienen una descripción legible por la máquina de la
descripción de las operaciones ofrecidas por el servicio, escrita en WSDL (Web Services Description
Language), que es un lenguaje basado en XML para definir las interfaces sintácticamente. El formato de
mensaje SOAP y el lenguaje de definición de interfaces WSDL se ha extendido bastante, y muchas
herramientas de desarrollo, por ejemplo Netbeans, pueden reducir la complejidad de desarrollar aplicaciones
de servicios Web.
El diseño de un servicio basado en SOAP debe establecer un contrato formal para describir la interfaz que
ofrece el servicio Web. WSDL puede utilizarse para describir los detalles del contrato, que pueden incluir
mensajes, operaciones, bindings, y la localización del servicio Web. También deben tenerse en cuenta los
requermientos no funcionales, como por ejemplo las transacciones, necesidad de mantener el estado
(addressing), seguridad y coordinación
Servicios Web RESTful
Los servicios Web RESTful (Representational State Transfer Web Services) son adecuados para escenarios
de integración básicos ad-hoc. Dichos servicios Web se suelen integrar mejor con HTTP que los servicios
basado en SOAP, ya que no requieren mensajes XML o definciones del servicio en forma de fichero WSDL
Los servicios Web REST utilizan estándares muy conocidos como HTTP, SML, URI, MIME, y tienen una
infraestructura "ligera" que permite que los servicios se construyan utilizando herramientas de forma mínima.
Gracias a ello, el desarrollo de servicios RESTful es barato y tiene muy pocas "barreras" para su adopción
implementación del servicio Web y su uso por parte de un cliente. También es posible desacoplar la
implementación del servicio y de cliente. Las implementaciones concretas del servicio pueden desacoplarse
a nivel de lógica y transporte. La siguiente figura muestra el diagrama de una arquitectura orientada a
servicios.
Arquitectura de los Servicios Web
Los servicios Web presentan una arquitectura orientada a servicios que permite crear una definición
abstracta de un servicio, proporcionar una implementación concreta de dicho servicio, publicar y localizar un
servicio, seleccionar un instancia de un servicio, y utilizar dicho servicio con una elevada interoperabilidad.
implementación del servicio Web y su uso por parte de un cliente. También es posible desacoplar la
implementación del servicio y de cliente. Las implementaciones concretas del servicio pueden desacoplarse
a nivel de lógica y transporte. La siguiente figura muestra el diagrama de una arquitectura orientada a
servicios.
Tecnologías básicas para Servicios Web
Tenemos una serie de tecnologías, todas ellas basadas en XML, que son fundamentales para el desarrollo
de Servicios Web. Estas tecnologías son independientes tanto del SO como del lenguaje de programación
utilizado para implementar dichos servicios. Por lo tanto, serán utilizadas para cualquier Servicio Web,
independientemente de la plataforma sobre la que construyamos dichos servicios (como puede ser J2EE
o .NET).
Los protocolos utilizados en los Servicios Web se organizan en una serie de capas:
Bibliografía
● http://www.jtech.ua.es/j2ee/publico/servc-web-2012-13/wholesite.pdf
● https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/web-services/
● https://es.wikipedia.org/wiki/Servicio_web#Ventajas_de_los_servicios_web