Buscar..


Observaciones

Un servicio web es un componente de aplicación web que permite la comunicación entre aplicaciones con fines de integración.

Los servicios web siguen una arquitectura cliente-servidor. Una aplicación "ofrece" un servicio web (servidor) y otras aplicaciones "consumen" el servicio web (cliente).

Se implementan sobre HTTP utilizando peticiones y respuestas.

Los principales tipos de servicios web son:

  • JABÓN ( S imple O bject A ccess P rotocol)
  • REST (RE de presentación S tate T ransfer)

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 la 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 ubicado el servicio web, los parámetros de solicitud se utilizan como datos de entrada al 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 está envuelto en una respuesta HTTP y se envía de vuelta al remitente de la solicitud.

Lado del cliente

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

¿Por qué utilizar servicios web?

El uso de programas cliente de servicios web y un servidor pueden 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 se basan. Solo deben cumplir con las especificaciones de 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 procesar y convertir tipos de datos para producir resultados estructurados, que se pueden usar para llamadas de procedimientos remotos. El servicio de Web-HTML es más sobre el servicio de recursos rendibles / descargables.

El intercambio de resultados de procesos mediante servicios web facilita:

  • 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 necesita ser mapeado con una URL. Ejemplos de marcos:

Componentes relacionados con el servicio web

  1. WSDL (lenguaje de descripción de servicios web)
  2. UDDI (Descripción Universal de Descubrimiento e Integración)
  3. SOAP (Protocolo simple de acceso a objetos)


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow