De API lokaal testen

Hoe u apparaatcallbacks op een ontwikkelmachine ontvangt en REST-opdrachten met Postman test voordat u live gaat.

Lokaal testen (zonder uitrol op een server)

Om uw callback-integratie vanaf uw lokale ontwikkelmachine te testen — zonder uitrol op een productieserver — moet u uw lokale machine bereikbaar maken vanaf internet, zodat de Cams Protocol Engine callbackgegevens ernaartoe kan POSTen.

Optie A: openbaar IP-adres + portforwarding

Als uw internetverbinding een openbaar (statisch) IP-adres heeft, kunt u een externe poort doorsturen naar uw lokale applicatie.

1

Uw openbare IP-adres opzoeken

Ga naar whatismyip.com of voer curl ifconfig.me uit in uw terminal. Noteer uw openbare IP-adres.

2

Portforwarding instellen op uw router

Log in op het beheerpaneel van uw router. Stuur een externe poort (bijv. 8080) door naar het interne IP-adres van uw machine en de poort waarop uw applicatie draait (bijv. 3000, 5000, 8080).

3

De Callback-URL configureren

Stel in de API Monitor uw Callback-URL in op:
http://YOUR_PUBLIC_IP:8080/callback

4

Testen

Activeer een registratie op het biometrische apparaat. De Cams Protocol Engine POST de callbackgegevens naar uw openbare IP-adres, dat uw router doorstuurt naar uw lokale applicatie.

Optie B: tunneltools (geen openbaar IP-adres nodig)

Als u geen openbaar IP-adres hebt of geen portforwarding kunt configureren, gebruikt u een tunneldienst om uw lokale server bloot te stellen aan internet.

ToolOpdrachtOpmerkingen
ngrokngrok http 3000Gratis versie beschikbaar. Geeft u direct een openbare HTTPS-URL.
Cloudflare Tunnelcloudflared tunnel --url localhost:3000Gratis. Voor snelle tunnels is geen account nodig.
localhost.runssh -R 80:localhost:3000 ssh.localhost.runGeen installatie. Werkt via SSH.
1

Uw lokale applicatie starten

Start uw callbackserver lokaal (bijv. php -S localhost:8080 of node server.js of python app.py).

2

De tunnel starten

Start de tunneltool. Deze geeft een openbare URL weer, zoals https://abc123.ngrok-free.app.

3

De Callback-URL configureren

Stel in de API Monitor de Callback-URL in op de tunnel-URL:
https://abc123.ngrok-free.app/callback

4

Testen

Activeer een registratie. Callbacks stromen realtime via de tunnel naar uw lokale machine.

Belangrijk: Tunnel-URL's zijn tijdelijk en veranderen telkens wanneer u de tool opnieuw start (tenzij u een betaald abonnement met gereserveerde domeinen gebruikt). Werk de Callback-URL in de API Monitor bij zodra u een nieuwe tunnel-URL krijgt.
Voor het testen van de RESTful API is deze opzet niet nodig. U kunt het RESTful endpoint rechtstreeks vanaf uw lokale machine aanroepen met Postman of uw eigen code — zonder portforwarding of tunnels. Alleen de Callback-API (inkomend van Cams naar uw server) vereist dat uw machine bereikbaar is vanaf internet.

URL-test

Controleer uw endpoints met Postman voordat u live gaat. Wij bieden een kant-en-klare collectie met alle 27 RESTful bewerkingen vooraf geconfigureerd.

Postman-collectie

Download de collectie en importeer deze in Postman. Stel de variabelen base_url, stgid en auth_token in — en begin direct met testen.

📥 Postman-collectie downloaden
1

De collectie importeren

Open Postman → Import → sleep het gedownloade .json-bestand erheen. Alle 27 RESTful bewerkingen verschijnen gegroepeerd per categorie.

2

Uw variabelen instellen

Ga naar het tabblad Variables van de collectie en stel in:
base_url = uw RESTful endpoint-URL (uit de API Monitor)
stgid = de Service Tag ID van uw apparaat
auth_token = de AuthToken van uw apparaat

3

Requests versturen

Selecteer een bewerking, pas de JSON-body aan met uw waarden en klik op Send. Controleer of de response overeenkomt met het hierboven beschreven formaat.

Postman-voorbeeld

Hieronder ziet u een screenshot van een voorbeeld-API-request in Postman. Stel de methode in op POST, plak uw RESTful endpoint-URL met ?stgid= en gebruik een onbewerkte JSON-body.

Postman-screenshot met de configuratie van een Cams API-request
Test ook uw Callback-endpoint. POST een voorbeeld-JSON van RealTimePunchLog (zie Op #11) naar uw Callback-URL en controleer of uw server {"status":"done"} met HTTP 200 teruggeeft.