3 Dicas para gastar menos tempo testando requests no Insomnia
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⌗
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
, oucpfJoao
,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⌗
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.
Sabia que temos um post sobre Oauth?
Dica de ouro: usando o resultado de uma requisição em outra⌗
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:
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