Testando a API localmente

Como receber callbacks de equipamentos em uma máquina de desenvolvimento e testar os comandos REST com o Postman antes de publicar.

Testes locais (sem publicar em um servidor)

Para testar a integração de callback a partir da sua máquina de desenvolvimento local, sem publicar em um servidor de produção, você precisa tornar a sua máquina acessível pela internet para que o Cams Protocol Engine consiga enviar (POST) os dados do callback a ela.

Opção A: IP público + redirecionamento de portas

Se a sua conexão de internet tem um endereço IP público (estático), você pode redirecionar uma porta externa para a sua aplicação local.

1

Descubra seu IP público

Acesse whatismyip.com ou execute curl ifconfig.me no terminal. Anote o seu endereço IP público.

2

Configure o redirecionamento de portas no roteador

Faça login no painel de administração do roteador. Redirecione uma porta externa (p. ex. 8080) para o IP interno da sua máquina e para a porta em que sua aplicação está rodando (p. ex. 3000, 5000, 8080).

3

Configure a URL de callback

No API Monitor, defina a sua URL de callback como:
http://YOUR_PUBLIC_IP:8080/callback

4

Teste

Gere uma marcação no equipamento biométrico. O Cams Protocol Engine enviará (POST) os dados do callback ao seu IP público, que o roteador encaminha para a sua aplicação local.

Opção B: Ferramentas de túnel (sem IP público)

Se você não tem um IP público ou não consegue configurar o redirecionamento de portas, use um serviço de túnel para expor o seu servidor local à internet.

FerramentaComandoObservações
ngrokngrok http 3000Plano gratuito disponível. Fornece uma URL HTTPS pública na hora.
Cloudflare Tunnelcloudflared tunnel --url localhost:3000Gratuito. Não é necessária conta para túneis rápidos.
localhost.runssh -R 80:localhost:3000 ssh.localhost.runSem instalação. Funciona via SSH.
1

Inicie sua aplicação local

Execute o seu servidor de callbacks localmente (p. ex. php -S localhost:8080 ou node server.js ou python app.py).

2

Inicie o túnel

Execute a ferramenta de túnel. Ela exibirá uma URL pública como https://abc123.ngrok-free.app.

3

Configure a URL de callback

No API Monitor, defina a URL de callback com a URL do túnel:
https://abc123.ngrok-free.app/callback

4

Teste

Gere uma marcação. Os callbacks chegarão à sua máquina local pelo túnel em tempo real.

Importante: As URLs de túnel são temporárias e mudam toda vez que você reinicia a ferramenta (a menos que use um plano pago com domínios reservados). Atualize a URL de callback no API Monitor sempre que obtiver uma nova URL de túnel.
Os testes da API RESTful não exigem essa configuração. Você pode chamar o endpoint RESTful diretamente da sua máquina local usando o Postman ou o seu código, sem redirecionamento de portas nem túneis. Apenas a API de callback (entrada da Cams para o seu servidor) exige que sua máquina esteja acessível pela internet.

Teste de URL

Antes de entrar em produção, verifique seus endpoints com o Postman. Oferecemos uma coleção pronta com todas as 27 operações RESTful pré-configuradas.

Coleção do Postman

Baixe e importe no Postman. Defina as variáveis base_url, stgid e auth_token e comece a testar imediatamente.

📥 Baixar a coleção do Postman
1

Importe a coleção

Abra o Postman → Import → arraste e solte o arquivo .json baixado. Todas as 27 operações RESTful aparecem agrupadas por categoria.

2

Defina suas variáveis

Vá até a aba Variables da coleção e defina:
base_url = a URL do seu endpoint RESTful (do API Monitor)
stgid = o Service Tag ID do seu equipamento
auth_token = o AuthToken do seu equipamento

3

Envie requisições

Selecione qualquer operação, edite o corpo JSON com seus valores e clique em Send. Verifique se a resposta corresponde ao formato esperado documentado acima.

Exemplo no Postman

Abaixo há uma captura de tela com um exemplo de requisição de API configurada no Postman. Defina o método como POST, cole a URL do seu endpoint RESTful com ?stgid= e use um corpo raw JSON.

Captura de tela do Postman mostrando a configuração de uma requisição da API da Cams
Teste também o seu endpoint de callback. Envie (POST) um JSON de exemplo de RealTimePunchLog (veja a Op nº 11) para a sua URL de callback e verifique se o servidor retorna {"status":"done"} com HTTP 200.