Se algum dia você se perguntou como inspecionar uma requisição HTTP para testar webhooks ou até mesmo outbound messages do Salesforce (😅), eu tenho uma sugestão: requestbin + ngrok.
O requestbin é um projeto de código aberto que serve para esse propósito. Ele é self-hosted. Você pode rodar ele num Docker local ou até mesmo deployar para uma instância gratuita do Heroku. Se você resolver rodar local, é aí que o ngrok entra. Com ele você pode criar túneis a partir da sua máquina local, fazendo-a disponível para o mundo.
Para juntar esses dois localmente e debugar essas benditas requisições:
- Configure o requestbin localmente com o Docker (instruções no README do projeto - super fácil, não precisa ser a manjadora de Docker pra isso)
- Exponha o servidor local usando o ngrok (passando a mesma porta do requestbin, tipo:
ngrok http 8000
) - Crie uma nova requisição no requestbin e substitua a URL gerada por ele na aplicação que você quer debugar (no meu caso, na URL do contrato de outbound message do Salesforce)
- Faça o que for preciso na sua aplicação para acionar a funcionalidade conectada a essa URL
- SUCESSO ✨
Um outro projeto indicado para o mesmo propósito é o putsreq mas esse eu ainda não testei, só ouvi relatos. :)
Bom debug pra vocês (e boa sorte)! 🐛
comments powered by Disqus