¿Qué es un webhook? Definición | Comunicar servidores

Los webhooks son un método para permitir que los servidores web se comuniquen directamente entre sí aunque haya barreras que no lo permitan. De esta forma, por ejemplo, los servicios se pueden vincular de forma inteligente. Los posibles usos son extremadamente diversos.

Un webhook se utiliza en sistemas distribuidos, así como en middleware orientado a mensajes. Es un proceso de comunicación no estandarizado. Esto se usa comúnmente para permitir que los servidores web se comuniquen entre sí, lo que en realidad no puedes hacer debido a los diferentes lenguajes.

Esto también explica el nombre: las máquinas están «conectadas» entre sí en la red. Los webhooks demuestran su valor añadido de dos formas: en primer lugar, pueden conectar de forma inteligente los servicios web que se ejecutan a través del servidor (o el middleware). En segundo lugar, no necesitan interfaces especializadas.

Leer: ¿Qué es Plesk?

Áreas típicas de aplicación de webhooks

Los webhooks se utilizan normalmente en las siguientes cuatro áreas:

Notificación de eventos: por ejemplo, el webhook informa al usuario que se ha recibido un mensaje a través de Facebook Messenger o que se ha recibido un nuevo video en línea en un canal de YouTube suscrito.

Activación de eventos: por ejemplo, se pueden configurar webhooks para activar llamadas telefónicas. Este es un sistema de emergencia común que los operadores de sitios web utilizan para estar informados cuando ya no están en línea.

Reenvío de datos (canalizaciones): por ejemplo, los usuarios reciben notificaciones por correo electrónico cuando se produce un determinado evento (por ejemplo, cuando un amigo publica una nueva publicación en Facebook).

Comunicación entre un sitio web y complementos o aplicaciones.

Estas áreas de aplicación muestran que los posibles usos son extremadamente diversos. En los primeros casos se habla más precisamente del event hook. Los webhooks se han vuelto indispensables en tiempos en los que las aplicaciones móviles, los programas clásicos y los innumerables servicios web tienen que comunicarse entre sí.

El funcionamiento técnico de los webhooks

El funcionamiento técnico de los webhooks
El funcionamiento técnico de los webhooks

Técnicamente hablando, un webhook no es más que una dirección URL. Incluso se puede acceder a través del navegador. Se inserta en el software o una aplicación utilizando el protocolo o lenguaje apropiado (por ejemplo, a través de PHP, Javascript). El programa asigna un comando a la URL. Esto proviene de las áreas presentadas anteriormente.

Luego, la URL se utiliza para una solicitud http enviada por el otro servidor web o el servicio que lo opera. La solicitud se realiza con una carga útil específica (es decir, con los datos de usuario necesarios para la implementación de la solicitud). Por lo general, están en formato JSON, ya que este estándar también puede ser leído por humanos y, por lo tanto, es particularmente fácil de controlar.

Opciones de configuración para usuarios

Muchos sistemas operativos (tanto móviles como para ordenadores clásicos) delegan algunas de las opciones de configuración de los webhooks al usuario. Por regla general, ni siquiera saben que están realizando la configuración adecuada para un método de comunicación del servidor.

En el teléfono inteligente, por ejemplo, esto afecta si las notificaciones de eventos pueden mostrarse en la pantalla de bloqueo. Los webhooks también ofrecen una solución elegante para mejorar la experiencia del usuario.

Deja un comentario