¿Qué es un servicio web?

Un servicio web es definido por World Wide Web Consortium (W3C) como un sistema de software designado para soportar la interacción interoperativa de máquina a máquina a través de una red.

Un servicio web realiza una tarea específica o un conjunto de tareas, y se describe mediante una descripción de servicio en una notación XML estándar denominada Web Services Description Language (WSDL). La descripción de servicio proporciona todos los detalles necesarios para interactuar con el servicio, incluidos los formatos de mensaje (que detallan las operaciones), los protocolos de transporte y la ubicación.

Otros sistemas utilizan mensajes SOAP para interactuar con el servicio web, normalmente utilizando HTTP con una serialización XML conjuntamente con otros estándares relacionados con la web.

La interfaz WSDL oculta los detalles de cómo se implementa el servicio, y el servicio se puede utilizar independientemente de la plataforma de hardware o software en la que se implementa e independientemente del lenguaje de programación en el que está escrito.

Las aplicaciones basadas en servicios web son implementaciones en todas las tecnologías, con acoplamientos flexibles y orientados a componentes. Los servicios web se pueden utilizar individualmente o en conjunto con otros servicios web para llevar a cabo una agregación compleja o una transacción empresarial.