Inspecionando requisições HTTP


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:

  1. 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)
  2. Exponha o servidor local usando o ngrok (passando a mesma porta do requestbin, tipo: ngrok http 8000)
  3. 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)
  4. Faça o que for preciso na sua aplicação para acionar a funcionalidade conectada a essa URL
  5. 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