Tester l’API en local

Comment recevoir les callbacks des terminaux sur une machine de développement et tester les commandes REST avec Postman avant le déploiement.

Tests en local (sans déploiement sur un serveur)

Pour tester votre intégration de callback depuis votre machine de développement locale — sans déployer sur un serveur de production — vous devez rendre votre machine accessible depuis Internet afin que le Cams Protocol Engine puisse y envoyer (POST) les données de callback.

Option A : IP publique + redirection de port

Si votre connexion Internet dispose d’une adresse IP publique (fixe), vous pouvez rediriger un port externe vers votre application locale.

1

Trouvez votre IP publique

Rendez-vous sur whatismyip.com ou exécutez curl ifconfig.me dans votre terminal. Notez votre adresse IP publique.

2

Configurez la redirection de port sur votre routeur

Connectez-vous à l’interface d’administration de votre routeur. Redirigez un port externe (par ex. 8080) vers l’IP interne de votre machine locale et le port sur lequel tourne votre application (par ex. 3000, 5000, 8080).

3

Configurez l’URL de callback

Dans l’API Monitor, définissez votre URL de callback sur :
http://YOUR_PUBLIC_IP:8080/callback

4

Test

Déclenchez un pointage sur le terminal biométrique. Le Cams Protocol Engine enverra (POST) les données de callback à votre IP publique, que votre routeur redirige vers votre application locale.

Option B : outils de tunneling (aucune IP publique requise)

Si vous n’avez pas d’IP publique ou ne pouvez pas configurer la redirection de port, utilisez un service de tunneling pour exposer votre serveur local sur Internet.

OutilCommandeRemarques
ngrokngrok http 3000Offre gratuite disponible. Fournit instantanément une URL HTTPS publique.
Cloudflare Tunnelcloudflared tunnel --url localhost:3000Gratuit. Aucun compte requis pour les tunnels rapides.
localhost.runssh -R 80:localhost:3000 ssh.localhost.runAucune installation. Fonctionne via SSH.
1

Démarrez votre application locale

Lancez votre serveur de callback en local (par ex. php -S localhost:8080 ou node server.js ou python app.py).

2

Démarrez le tunnel

Lancez l’outil de tunneling. Il affichera une URL publique du type https://abc123.ngrok-free.app.

3

Configurez l’URL de callback

Dans l’API Monitor, définissez l’URL de callback sur l’URL du tunnel :
https://abc123.ngrok-free.app/callback

4

Test

Déclenchez un pointage. Les callbacks transiteront par le tunnel jusqu’à votre machine locale en temps réel.

Important : les URL de tunnel sont temporaires et changent à chaque redémarrage de l’outil (sauf avec une offre payante incluant des domaines réservés). Mettez à jour l’URL de callback dans l’API Monitor à chaque nouvelle URL de tunnel.
Le test de l’API RESTful ne nécessite pas cette configuration. Vous pouvez appeler directement le point de terminaison RESTful depuis votre machine locale avec Postman ou votre code — ni redirection de port ni tunneling. Seule l’API de callback (entrante, de Cams vers votre serveur) exige que votre machine soit joignable depuis Internet.

Test d’URL

Avant la mise en production, vérifiez vos points de terminaison avec Postman. Nous fournissons une collection prête à l’emploi avec les 27 opérations RESTful préconfigurées.

Collection Postman

Téléchargez-la et importez-la dans Postman. Définissez les variables base_url, stgid et auth_token — puis commencez à tester immédiatement.

📥 Télécharger la collection Postman
1

Importez la collection

Ouvrez Postman → Import → glissez-déposez le fichier .json téléchargé. Les 27 opérations RESTful apparaissent regroupées par catégorie.

2

Définissez vos variables

Allez dans l’onglet Variables de la collection et définissez :
base_url = l’URL de votre point de terminaison RESTful (depuis l’API Monitor)
stgid = le Service Tag ID de votre terminal
auth_token = l’AuthToken de votre terminal

3

Envoyez des requêtes

Sélectionnez une opération, modifiez le corps JSON avec vos valeurs, puis cliquez sur Send. Vérifiez que la réponse correspond au format attendu documenté ci-dessus.

Exemple Postman

La capture d’écran ci-dessous montre un exemple de requête d’API configurée dans Postman. Réglez la méthode sur POST, collez l’URL de votre point de terminaison RESTful avec ?stgid= et utilisez un corps raw JSON.

Capture d’écran Postman montrant la configuration d’une requête de l’API Cams
Testez aussi votre point de terminaison de callback. Envoyez (POST) un JSON RealTimePunchLog d’exemple (voir Op n°11) à votre URL de callback et vérifiez que votre serveur renvoie {"status":"done"} avec HTTP 200.