Header Ads Widget

Ticker

6/recent/ticker-posts

Tu guía de webhooks

 


¿Qué es un webhook?

El concepto detrás de un webhook es relativamente simple. Se define como "una notificación de evento enviada a través de HTTP". Esta notificación generalmente se envía como una solicitud POST a una URL específica. Estos datos pueden venir en varios formatos, incluidos XML y JSON, que luego son interpretados por la URL de destino.

Digamos, por ejemplo, que desea crear una aplicación que le avise cuando alguien se registre para una reserva en un restaurante, utilizando la API de Foursquare. Esto podría configurarse como un simple webhook, que envía el nombre del cliente a una URL fija.

Los datos entregados por el webhook, que se conoce como carga útil, no tienen que ser solo una sola cadena, como un nombre. Dado que las cargas útiles suelen ser objetos JSON o XML, teóricamente podría enviar la cantidad de datos que desee al destino final.

Una carga útil tampoco tiene que ser datos. Un webhook también puede entregar un archivo ejecutable. Incluso puede proporcionar una consulta en forma de "serialización codificada por formulario".

Esto complica aún más las cosas y plantea la pregunta: ¿cuál es la diferencia entre un webhook y una API? La principal diferencia es que se debe consultar una API para que se entreguen los datos, mientras que un webhook entrega automáticamente su carga útil.

Beneficios de los webhooks

Como hemos dicho, los webhooks y las API son muy similares. Sin embargo, las sutiles diferencias hacen que los webhooks sean más apropiados para algunas aplicaciones y una ilustración de por qué todavía los necesita como parte de su pila de desarrollo.

Actualizaciones push

La primera y mejor razón por la que debería utilizar un webhook es si necesita enviar una notificación o actualizar de una aplicación a otra. Los webhooks son un componente vital de sitios como ifttt que conectan una aplicación o servicio con otro.

Para obtener una ilustración de por qué debería usar un webhook sobre una API, considere Twilio. La API de Twilio facilita el reenvío de llamadas telefónicas de un lugar a otro. Sin embargo, reenviar un mensaje SMS es un poco más complicado sin consultar la API cada dos segundos.

Es muy fácil configurarlo con un webhook. Twilio diseñó su servicio para que el contenido de un mensaje SMS se pueda reenviar a la URL del webhook. Este es solo uno de los muchos ejemplos de cómo los webhooks pueden vincular fácilmente una aplicación a otra o muchas otras notificaciones de eventos en tiempo real que pueda necesitar.

Integración de correo electrónico

El correo electrónico se ha convertido en una parte tan arraigada de la vida diaria que es fácil olvidar que en realidad es un sistema bastante complicado. Sin algún tipo de capa de procesamiento, todos tendríamos que configurar nuestros propios servidores de correo electrónico. Los webhooks hacen que eso no sea necesario.

Reenviar correos electrónicos es tan simple como un mensaje SMS con un webhook. Aún mejor, lo hacen para que no tenga que lidiar con un montón de formatos diferentes. Todo se gestiona a través de HTTP, lo que hace que sus proyectos de desarrollo sean infinitamente menos complicados.

Actualizaciones automáticas

El software colaborativo y centralizado está en todas partes estos días. Es una gran parte del atractivo del software y las aplicaciones basados ​​en la nube. Cuando se cambia algo, se notifica al resto de los colaboradores al instante .

Esto significa que los webhooks juegan un papel vital en las soluciones [como GitHub]) ( http : // www Github Com / ). GitHub tiene webhooks para casi todo . Si necesita que se envíe una alerta una vez que un fragmento de código termine de ejecutarse, un webhook será su mejor opción.

Sin un webhook, tendría que consultar la API cada vez que quisiera para ver si ha habido algún cambio. Eso simplemente no es práctico y, en primer lugar, frustra el propósito de tener actualizaciones automáticas.

Supervisar cambios web

En este punto, debería estar detectando un patrón. Los webhooks son útiles para escenarios asincrónicos en los que no desea buscar actualizaciones manualmente. Los webhooks ofrecen una forma elegante de enviar y recibir alertas si algo cambia en un sitio web.

Los webhooks pueden sincronizarse con servicios como RSS o PubSubHubbub , que es un protocolo construido sobre RSS. Los webhooks también se pueden configurar para recibir una actualización siempre que cambie un sitio web estático.

La mayoría de los sitios de redes sociales también ofrecen un canal RSS. Esto facilita la sincronización de las redes sociales con una URL de webhook. Esto puede generar una potente solución de agregación de contenido con un esfuerzo mínimo.

Cómo construir un webhook

Ahora le mostraremos cómo crear su propio webhook para que pueda probarlos usted mismo y ver lo fácil que es configurarlos y trabajar con ellos. Para este ejemplo, usaremos RequestBin y Postman, aunque puede interactuar con el webhook directamente usando el formato de consulta codificado por formulario en la barra de búsqueda.

En RequestBin, verá la URL que recibirá sus webhooks. Si corta y pega esa dirección en el navegador web, verá un simple objeto JSON que lee {“success”: true} para hacerle saber que está funcionando.

Ahora puede interactuar con el webhook utilizando el formato de consulta codificado por formulario, insertando los objetos que desea agregar después de un ?Podría verse algo como esto:

https://enll8bhie10yq.x.pipedream.net/?customer=jimi&value=100.00&item=guitar

Presione 'enter' para actualizar el navegador. Ahora regrese a la pestaña RequestBin, donde podrá ver que se han agregado valores para 'cliente', 'valor' y 'artículo'.

Postman está diseñado para enviar consultas HTML personalizadas, por lo que es perfecto para tener una idea de cómo es enviar datos personalizados a una URL de webhook. Para probarlo, copie la consulta de búsqueda en Postman y configure el tipo HTTP en POST. Luego verá las variables dispuestas en la interfaz de Postman en un formato limpio y fácilmente comprensible.

Aún mejor, puede agregar tantas variables como desee y Postman generará una nueva cadena de código. De esta forma, puede practicar la escritura de consultas codificadas en formularios directamente desde el navegador web.

Para este ejemplo, agregamos un locationobjeto. La consulta de búsqueda revisada se ve así:

https://enll8bhie10yq.x.pipedream.net/?customer=jimi&value=100.00&item=guitar&location=seattle

¡Eso es! ¡Eso es todo lo que se necesita para empezar a utilizar webhooks! Ahora puede experimentar con la integración de estados HTTP en sus proyectos de desarrollo, aplicaciones web u otras ocasiones en las que necesite que sus activos digitales se comuniquen, pero no necesariamente una API completa.

Publicar un comentario

0 Comentarios