Saltar la navegación

Concepto

Los servicios Web o web services (WS) son servicios o recursos ofrecidos por una aplicación. Estos recursos exponen la lógica de negocio de la aplicación de tal manera que puedan ser consumidos por otras aplicaciones. Es por eso que generalmente han tomado el nombre de API (Interfaz de Programación de Aplicaciones).

A través de los WS, las aplicaciones pueden interoperar en la Web intercambiando datos entre sí y en diferentes formatos (XML, JSON, HTML, TEXT).

Podemos hablar entonces de proveedores y consumidores de servicios. 

  • Los proveedores ofrecen sus servicios como procedimientos remotos
  • Los consumidores solicitan, a través de la Web, los servicios expuestos por los proveedores llamando a los procedimientos remotos.

WS permite la colaboración entre aplicaciones software independientes de su lenguaje de programación y plataforma.

Tipos de Servicios

Existen dos tipos de Servicios Web:

  • Servicios Web SOAP
    • Generalmente utilizados en Grandes Web
    • Sobre HTTP
    • Se intercambia XML, bajo el protocolo SOAP y con WSDL para la descripción del servicio Java API for XML Web Services (JAX-WS).
    • Ayuda a construir las clases del lado cliente o servidor
  • Servicios Web REST
    • Generalmente utilizados en Web Ligeras 
    • Utiliza HTTP sin estado.
    • Oferta cuatro operaciones: POST, GET, PUT y DELETE de HTTP, se equiparan a las operaciones CRUD.
    • Identifica los recursos a través de su URI.