Testare l’API in locale

Come ricevere i callback dei dispositivi su una macchina di sviluppo e testare i comandi REST con Postman prima del rilascio.

Test in locale (senza distribuire su un server)

Per testare l’integrazione dei callback dalla tua macchina di sviluppo locale — senza distribuire su un server di produzione — devi rendere la tua macchina raggiungibile da Internet, in modo che il Cams Protocol Engine possa inviarle (POST) i dati dei callback.

Opzione A: IP pubblico + port forwarding

Se la tua connessione Internet ha un indirizzo IP pubblico (statico), puoi inoltrare una porta esterna alla tua applicazione locale.

1

Trova il tuo IP pubblico

Visita whatismyip.com oppure esegui curl ifconfig.me nel terminale. Annota il tuo indirizzo IP pubblico.

2

Configura il port forwarding sul router

Accedi al pannello di amministrazione del router. Inoltra una porta esterna (ad es. 8080) all’IP interno della tua macchina locale e alla porta su cui gira la tua applicazione (ad es. 3000, 5000, 8080).

3

Configura l’URL di callback

Nell’API Monitor, imposta il tuo URL di callback su:
http://YOUR_PUBLIC_IP:8080/callback

4

Test

Genera una timbratura sul dispositivo biometrico. Il Cams Protocol Engine invierà (POST) i dati del callback al tuo IP pubblico, che il router inoltra alla tua applicazione locale.

Opzione B: strumenti di tunneling (IP pubblico non necessario)

Se non hai un IP pubblico o non puoi configurare il port forwarding, usa un servizio di tunneling per esporre il tuo server locale a Internet.

StrumentoComandoNote
ngrokngrok http 3000Piano gratuito disponibile. Fornisce subito un URL HTTPS pubblico.
Cloudflare Tunnelcloudflared tunnel --url localhost:3000Gratuito. Nessun account necessario per i tunnel rapidi.
localhost.runssh -R 80:localhost:3000 ssh.localhost.runNessuna installazione. Funziona tramite SSH.
1

Avvia la tua applicazione locale

Esegui il tuo server di callback in locale (ad es. php -S localhost:8080 oppure node server.js oppure python app.py).

2

Avvia il tunnel

Esegui lo strumento di tunneling. Mostrerà un URL pubblico come https://abc123.ngrok-free.app.

3

Configura l’URL di callback

Nell’API Monitor, imposta l’URL di callback sull’URL del tunnel:
https://abc123.ngrok-free.app/callback

4

Test

Genera una timbratura. I callback arriveranno alla tua macchina locale attraverso il tunnel, in tempo reale.

Importante: gli URL dei tunnel sono temporanei e cambiano a ogni riavvio dello strumento (a meno di usare un piano a pagamento con domini riservati). Aggiorna l’URL di callback nell’API Monitor ogni volta che ottieni un nuovo URL di tunnel.
Il test delle API RESTful non richiede questa configurazione. Puoi chiamare direttamente l’endpoint RESTful dalla tua macchina locale con Postman o con il tuo codice — senza port forwarding né tunneling. Solo l’API di callback (in ingresso da Cams al tuo server) richiede che la tua macchina sia raggiungibile da Internet.

Test dell’URL

Prima di andare in produzione, verifica i tuoi endpoint con Postman. Forniamo una collezione già pronta con tutte le 27 operazioni RESTful preconfigurate.

Collezione Postman

Scaricala e importala in Postman. Imposta le variabili base_url, stgid e auth_token — poi inizia subito a testare.

📥 Scarica la collezione Postman
1

Importa la collezione

Apri Postman → Import → trascina il file .json scaricato. Tutte le 27 operazioni RESTful appaiono raggruppate per categoria.

2

Imposta le variabili

Vai alla scheda Variables della collezione e imposta:
base_url = l’URL del tuo endpoint RESTful (da API Monitor)
stgid = il Service Tag ID del tuo dispositivo
auth_token = l’AuthToken del tuo dispositivo

3

Invia le richieste

Seleziona un’operazione, modifica il corpo JSON con i tuoi valori e premi Send. Verifica che la risposta corrisponda al formato previsto descritto sopra.

Esempio Postman

Lo screenshot qui sotto mostra una richiesta API di esempio configurata in Postman. Imposta il metodo su POST, incolla l’URL del tuo endpoint RESTful con ?stgid= e usa un corpo raw JSON.

Screenshot di Postman con la configurazione di una richiesta API Cams
Testa anche il tuo endpoint di callback. Invia (POST) un JSON RealTimePunchLog di esempio (vedi Op n. 11) al tuo URL di callback e verifica che il tuo server restituisca {"status":"done"} con HTTP 200.