Se tem uma coisa que desenvolvedor faz com frequência e requisição, independente se você esta trabalhando com Front ou como Back, eu aposto que você precisou testar pelo menos uma requisição hoje, para validar o seu trabalho, ou para ter certeza que você esta chamando a API direito. Eu vou apostar também que você não fez esse teste com o curl, provavelmente você usou algo como o Postman, ou o objeto desse post o Insomnia! Se você usou o terminal provavelment eusou o HTTPie que merecia um post falando nisso…

Aqui vou listar algumas dicas que vejo muitas pessoas não utilizando e que poderiam agilizar muito o workflow trabalhando com esse tipo de ferramenta, acho que o Postman tem muitas dessas features vale a pena olhar também!

Use Environments

Use Environments

No canto superior esquerdo tem um dropdown que deixa você configurar environments, que são como um conjuntinho de variaveis que o Insomnia vai substituir na sua requisição. A principal ideia e separar ambientes, como ter o seu ambiente local, dev e prod usando o mesmo template de requisição sem precisar de ter uma request para cada no insomnia.

Alguns exemplos pra te dar uma ideia do que dá pra fazer:

  • Uma variável baseUrl com o “prefixo” da nossa api: http://localhost:4000/ para o seu ambiente local, dev.example.com para o ambiente de desenvolvimento e assim por diante
  • token, mantendo um token separado para cada um dos seus ambientes
  • Você precisa passar nas requests alguma informação que muda muito de ambiente para ambiente, como sei lá o CPF de um cliente? coloca nas variaveis de ambiente também! Você pode inclusive ter mais de um para usar nesses testes: cpf1, cpf2, ou cpfJoao, cpfCarlos

O legal e que as variaveis são definidas como um JSON, é muito simples de usar e organizar.

Use a aba de autenticação

Use a aba de autenticação

São várias opções de autenticação todas de uma forma fácil de configurar.

Se você usa autenticação oauth ele inclusive abre um popup com atela de login pra você é so preeencher as informações do client Oauth.

Use a aba de autenticação 2

Sabia que temos um post sobre Oauth?

Dica de ouro: usando o resultado de uma requisição em outra

Auth JWT

Isso pode ter varios usos, desde fluxos em que você tem de fazer várias requisições, mas tem um uso, que você com certeza ja sentiu necessidade: Autenticação por JWT.

Tem uma rota de /login que te devolve um token que você vai precisar para acessar todas as outras rotas. Eu sempre chamava /login e depois salva-va o token em uma das variavéis do environment. Mas aqui vem a dica você pode usar o retorno da rota de login nas outras rotas automaticamente!

Primeiro você vai precisar configurar uma rota que chama o seu login, depois na rota que você precisa passar o token você vai configurar sua autenticação e pressionar Ctrl+Espaço para aparecer um popup com as opções que você pode inserir ali, só essas opçoes ja valeriam um post, mas o que queremos é Response - body attribute. Isso vai abrir um modal:

Modal auth JWT

Aqui você pode escolher a rota, o campo e até se você quer chamar a rota de login todas as vezes ou se pode fazer um cache de alguns minutos!

Este é um post super rapidinho para cumprir um desafio de escrever posts por 30 dias, você pode ver outros posts na tag 30daysOfPosts