Primeros pasos con los servicios web

Instalación o configuración

Lado del servidor (servicios web de host)

Los servicios web deben instalarse y ejecutarse (implementarse) en un servidor web como componentes de aplicaciones web. Pueden ser parte de una aplicación más grande o pueden implementarse solos, ya que pueden componer una aplicación completa.

Es responsabilidad del servidor reenviar una solicitud HTTP entrante a la aplicación implementada correspondiente y responsabilidad de la aplicación manejar la solicitud de acuerdo con:

  • el verbo HTTP (GET, POST, PUT, DELETE, OPTIONS, HEAD, TRACE, CONNECT)
  • la URL de solicitud

La aplicación utiliza la combinación de estos elementos para ubicar el componente de servicio web correspondiente que debe procesar la solicitud.

Una vez que se encuentra el servicio web, los parámetros de solicitud se utilizan como datos de entrada para el servicio web. El servicio web es responsable de convertir los datos a los tipos de datos correctos y de establecer una convención con los clientes sobre la transmisión de diferentes tipos de datos.

El servicio web está procesando los datos de entrada y produce un conjunto de datos de salida. El conjunto de datos de salida se envuelve en una respuesta HTTP y se devuelve al remitente de la solicitud.

Lado del cliente

Un cliente debe preparar una solicitud HTTP, de acuerdo con las reglas del servidor, y enviarla al servidor. La respuesta que se recibirá contendrá los datos requeridos.

Por qué usar servicios web

El uso de programas de cliente de servicios web y programas de servidor puede intercambiar información y colaborar para producir nuevos servicios y resultados independientemente de su ubicación física y la tecnología en la que están construidos. Solo necesitan cumplir con las especificaciones del nivel de aplicación.

La diferencia entre el uso de servicios web y el servicio web HTML (navegación) es principalmente que los servicios web están enfocados y especializados en el procesamiento y conversión de tipos de datos para producir resultados estructurados, que pueden usarse para llamadas a procedimientos remotos. El servicio Web-HTML se trata más de servir recursos renderizables/descargables.

El intercambio de resultados de procesos utilizando servicios web está facilitando:

  • integración de aplicaciones
  • separación de intereses
  • arquitecturas de aplicaciones distribuidas/descentralizadas

Implementaciones de Java

En Java, los servicios web se implementan como servlets. Los marcos de servicios web más populares están implementando un servlet que debe asignarse con una URL. Ejemplos de marcos:

Componentes relacionados con el servicio web

  1. WSDL (Lenguaje de descripción de servicios web)
  2. UDDI (Descubrimiento e integración de descripción universal)
  3. SOAP (Protocolo simple de acceso a objetos)