¿Qué es un webhook?
Un webhook en el desarrollo web es un método para aumentar o alterar el comportamiento de una página web o aplicación web con devoluciones de llamada personalizadas. Estas devoluciones de llamada pueden ser mantenidas, modificadas y administradas por usuarios y desarrolladores de terceros que no necesariamente están afiliados al sitio web o la aplicación de origen.. Podemos ver al webhook como un sistema de comunicación automático entre apps. Lo que hacen es aportar una solución sencilla para el intercambio de datos entre aplicaciones web, o incluso entre nuestro sitio web y esas aplicaciones. Los webhook son envíos de solicitudes http definidas anteriormente por el usuario que se activan por eventos específicos.
Son como unos pequeños fragmentos de código que están vinculados a una aplicación web y que, ante determinadas acciones, se envían a una URL que ha especificado el usuario en forma de solicitud http. Se puede incluso configurar un evento en un sitio para que desencadene una acción en otro.
Para que los webhooks funcionen en necesario registrar una URL para notificarle cada vez que ocurra un evento. La ruta creada debería contener la lógica que se ejecutará una vez que ocurra el evento.
De esta manera, un sistema no tiene que conocer la naturaleza de lo que debe ejecutarse. Solo tendrá que hacer un seguimiento de las rutas a las que notificar. Y esto resulta en una poderosa herramienta de automatización. La aplicación que recibe la información desde la URL especificada no solo sabe lo que ocurrió, sino cómo debe reaccionar al evento.
Algo a tener en cuenta aquí es que la lógica debe ser accesible a través de una solicitud http POST. Una solicitud POST es un método que permite la transferencia de información en el cuerpo de la solicitud por medio de http.
Es directamente en el cuerpo donde encontrarás la información que específica qué evento ha ocurrido. Además, también incluirá información sobre qué usuario lo activó, a qué hora y más datos específicos del evento, así como también el formato del texto (JSON, XML). Por ello, es recomendable siempre leer el documento.
Referencias
https://es.sendinblue.com/blog/que-es-un-webhook/
https://www.itdo.com/blog/webhooks-que-son-y-por-que-no-debes-ignorarlo/
https://www.mdirector.com/email-marketing/que-es-un-webhook.html
Comentarios