Actualizar:
Escribí una publicación de Medium sobre este tema, que también podría ser útil:
Webhook para ti y para mí – Hacker Noon
No nos llames, te llamaremos.
Esta es una analogía simple para entender lo que realmente hace webhook.
Pensemos en un ejemplo de una oficina de correos. Puede haber dos situaciones. Una es cuando no hay cartero disponible y tienes que ir allí de vez en cuando para verificar si tienes algún correo para ti. Y otro caso, hay un cartero disponible que le notificará cuando haya un correo para usted. Solo tiene que informarle sobre su dirección y él también llevará el correo a su casa. Podemos relacionar la situación posterior con el webhook.
Aquí hay otra buena explicación sobre webhook: Twitter como corredor de bolsa. Con Webhooks.
- ¿Cuáles son los beneficios de desarrollar con Drupal sobre Ruby on Rails?
- Cómo hacer un seguimiento de lo que un usuario de mi sitio web compra en otro sitio web
- ¿Qué significa este código JavaScript?
- ¿Cuál es la diferencia entre tener un en el archivo HTML y tener el código JavaScript en la pestaña JS.script?
- ¿Qué alojamiento web utiliza para su sitio web?
¿Por qué debería importarnos el webhook? Es realmente simple. Digamos que creamos una aplicación web que recopila datos de algunas otras aplicaciones o servicios como Twitter, Dropbox, etc. Necesitamos actualizarnos con los datos en tiempo real. Si estos servicios o aplicaciones tienen una API disponible para ese tipo de datos, podemos usar esta API para recopilar nuestros datos. El proceso funciona de manera solicitud-respuesta. Solicitaremos los datos y ellos responderán. Cuanta más actualización en tiempo real necesitemos, más frecuencia de solicitud se necesitará. Lo cual es una sobrecarga masiva para ambos lados. Pero si estos servicios tienen algún webhook disponible, entonces solo tenemos que conectar o ‘enganchar’ nuestra URL de aplicación con él y nos llamará la atención cada vez que haya datos disponibles. Algunos proveedores de webhook incluso dan la opción de seleccionar ‘eventos’ solo para los cuales necesitamos actualización. Obviamente, esto es mucho mejor que antes.
Hay que tener en cuenta que el webhook debe ser proporcionado por la aplicación que proporciona los datos. Eso significa que si Dropbox tiene webhooks disponibles solo entonces puede usarlo. Si no tienen nada, es posible que deba cambiar a otras opciones disponibles allí.
Gracias Aman Bhalla por el A2A.