Pruebas locales de la API

Cómo recibir callbacks de dispositivos en un equipo de desarrollo y probar los comandos REST con Postman antes de pasar a producción.

Pruebas locales (sin desplegar en un servidor)

Para probar su integración de callbacks desde su equipo de desarrollo local, sin desplegar en un servidor de producción, debe hacer que su equipo local sea accesible desde internet para que el Cams Protocol Engine pueda enviarle (POST) los datos del callback.

Opción A: IP pública + redirección de puertos

Si su conexión a internet tiene una dirección IP pública (estática), puede redirigir un puerto externo a su aplicación local.

1

Averigüe su IP pública

Visite whatismyip.com o ejecute curl ifconfig.me en su terminal. Anote su dirección IP pública.

2

Configure la redirección de puertos en su router

Inicie sesión en el panel de administración de su router. Redirija un puerto externo (p. ej. 8080) a la IP interna de su equipo local y al puerto en el que se ejecuta su aplicación (p. ej. 3000, 5000, 8080).

3

Configure la URL de callback

En API Monitor, establezca su URL de callback en:
http://YOUR_PUBLIC_IP:8080/callback

4

Pruebe

Genere una marcación en el dispositivo biométrico. El Cams Protocol Engine enviará (POST) los datos del callback a su IP pública, que su router redirige a su aplicación local.

Opción B: Herramientas de túnel (sin IP pública)

Si no tiene una IP pública o no puede configurar la redirección de puertos, use un servicio de túnel para exponer su servidor local a internet.

HerramientaComandoNotas
ngrokngrok http 3000Hay un plan gratuito disponible. Le da una URL HTTPS pública al instante.
Cloudflare Tunnelcloudflared tunnel --url localhost:3000Gratis. No se necesita cuenta para túneles rápidos.
localhost.runssh -R 80:localhost:3000 ssh.localhost.runSin instalación. Funciona mediante SSH.
1

Inicie su aplicación local

Ejecute su servidor de callbacks en local (p. ej. php -S localhost:8080 o node server.js o python app.py).

2

Inicie el túnel

Ejecute la herramienta de túnel. Mostrará una URL pública como https://abc123.ngrok-free.app.

3

Configure la URL de callback

En API Monitor, establezca la URL de callback con la URL del túnel:
https://abc123.ngrok-free.app/callback

4

Pruebe

Genere una marcación. Los callbacks llegarán a su equipo local a través del túnel en tiempo real.

Importante: Las URL de túnel son temporales y cambian cada vez que reinicia la herramienta (salvo que use un plan de pago con dominios reservados). Actualice la URL de callback en API Monitor cada vez que obtenga una nueva URL de túnel.
Las pruebas de la API RESTful no requieren esta configuración. Puede llamar al endpoint RESTful directamente desde su equipo local con Postman o con su código, sin redirección de puertos ni túneles. Solo la API de callback (entrante de Cams a su servidor) requiere que su equipo sea accesible desde internet.

Prueba de URL

Antes de pasar a producción, verifique sus endpoints con Postman. Ofrecemos una colección lista para usar con las 27 operaciones RESTful preconfiguradas.

Colección de Postman

Descárguela e impórtela en Postman. Establezca las variables base_url, stgid y auth_token y empiece a probar de inmediato.

📥 Descargar la colección de Postman
1

Importe la colección

Abra Postman → Import → arrastre y suelte el archivo .json descargado. Las 27 operaciones RESTful aparecen agrupadas por categoría.

2

Establezca sus variables

Vaya a la pestaña Variables de la colección y establezca:
base_url = la URL de su endpoint RESTful (de API Monitor)
stgid = el Service Tag ID de su dispositivo
auth_token = el AuthToken de su dispositivo

3

Envíe solicitudes

Seleccione cualquier operación, edite el cuerpo JSON con sus valores y pulse Send. Verifique que la respuesta coincida con el formato esperado documentado arriba.

Ejemplo en Postman

A continuación se muestra una captura de pantalla con una solicitud de API de ejemplo configurada en Postman. Establezca el método en POST, pegue la URL de su endpoint RESTful con ?stgid= y use un cuerpo raw JSON.

Captura de Postman que muestra la configuración de una solicitud de la API de Cams
Pruebe también su endpoint de callback. Envíe (POST) un JSON de ejemplo de RealTimePunchLog (vea la Op n.º 11) a su URL de callback y verifique que su servidor devuelva {"status":"done"} con HTTP 200.