Breaking

Post Top Ad

Your Ad Spot

martes, 7 de mayo de 2019

Pruebas de integración entre Webhooks de terceros y aplicaciones locales

Puede sonar tonto, pero desde que comencé a desarrollar aplicaciones web siempre me ha resultado difícil inspeccionar y depurar las integraciones entre mi aplicación y los webhooks de terceros. Además de la molestia de replicar eventos, nunca me he basado en probar escenarios "hipotéticos".

La herramienta

La buena noticia es que existe una solución que resuelve todos estos problemas de manera eficiente. Ngrok es un producto creado por Alan Shreve . Escribió sobre la creación de Ngrok y un artículo en su blog en 2013 donde describe el producto de la siguiente manera:
“Ngrok es un proxy inverso de túneles que establece túneles seguros desde un punto final público a un servicio de red que se ejecuta localmente mientras captura todo el tráfico para inspección y reproducción. Es un proyecto de código abierto en GitHub ".

Empecemos:

Bueno, ahora que sabe un poco sobre la herramienta y por qué la encontré, vamos a demostrar cómo exponer un entorno local para permitir que los servicios de terceros envíen solicitudes a entornos locales a través de Webhook es muy simple y las dos soluciones que utilizo Los que van a presentar han sido probados y trabajan con los siguientes escenarios:
  • Escenario 1: Un proyecto PHP usando PHP 7.2.6 Development Server
  • Escenario 2: Un proyecto Laravel (PHP) que usa el servidor de desarrollo Laravel (servicio de php artisan)
  • Escenario 3: Un proyecto Laravel (PHP) utilizando Laravel Homestead
Para hacer esto siga los pasos:
  1. Accede al sitio web de Ngrok.
  2. Registrarse o Iniciar sesión
  3. Descarga el cliente basado en tu sistema operativo.
  4. Autentique el cliente descargado siguiendo las instrucciones que aparecen en la misma página que lo ha descargado.
Para los dos primeros escenarios simplemente ejecute el siguiente comando.
ngrok http <host>:<port>
ej: ngrok http 127.0.0.0.1: 666
Para el tercer escenario (si está utilizando un dominio para acceder a la granja de servidores Ej: homestead.test, debe volver a escribir el encabezado del host. Pero no se preocupe, para lograrlo, aumente el comando anterior).
ngrok http <homestead_host_ip>:<port> -host-header=<homestead_domain>
ejemplo: ngrok http 192.168.10.10:80 -host-header = homestead.test
Voilà, ahora apunte la URL generada por Ngrok en Webhook que desea probar y disfrute de esta excelente solución.
¿Tiene alguna pregunta sobre Ngrok, cómo funciona y las mejores prácticas? Consulte la página "Cómo funciona" de la página web oficial . Si aún tiene más NERD y desea leer la documentación antes de comenzar a usarla, siga el enlace a la documentación oficial .

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas