Article image

TP

Tarantini Pereira07/04/2024 13:14
Compartilhe

Client Rest no vscode, uma alternativa ao Postman

  • #REST
  • #API
  • #API Rest

Resumo Introdução:

Muitos desenvolvedores quando estão construindo aplicações e API's utilizando o modelo REST, precisam validar seus recursos desenvolvidos e muitas vezes recorrem à instalação de ferramentas, programas ou softwares adicionais, para que assim possam testar seus projetos. Mas será que realmente é necessário sair da sua ferramenta de desenvolvimento para realizar tais validações e testes? A ideia desse documento é apresentar uma possibilidades de testar seus projetos e sem necessidade de sair de sua ferramenta de desenvolvimento e sem a necessidade do uso de programas adicionais, tais como Postman ou Insomnia.

Objetivo:

O nosso objetivo é prover uma alternativa ao uso de programas adicionais, e fazer com que durante o seu desenvolvimento você não precise sair da sua ferramenta de desenvolvimento, no nosso caso o Visual Studio Code [VSCode], então vamos ao propósito desse novo documento.

Método:

Para realizar o nosso estudo vamos precisar do plugin "Client Rest" [ https://marketplace.visualstudio.com/items?itemName=humao.rest-client ], que podemos instalar no VScode usando o comando Ctrl + P e depois digitanto [ ext install humao.rest-client ], ou procurando no menu de extensões o texto [ Client Rest ]. (conforme imagem)

image

Com o plugin instalado devemos criar um arquivo com a extensão [ .http ], exemplo [ api_test.http ], com esse tipo de arquivo e com o plugin, o VSCode irá criar menu de ações para validarmos os nossos testes, então vamos ao nosso primeiro arquivo de exemplo:

image

Resultados:

Conforme documentos e imagens a seguir iremos validar as situações possíveis que o plugin do [ Rest Client ] poderá nos auxiliar.

Podemos verificar que o VSCode criou entre as linhas 2 e 3 um link [ Send Request ], que nos possibilita realizar o consumo do recurso. Ao clicarmos no item teremos ao lado a seguinte saída com a resposta da solicitação. (conforme imagem)

image

O interessante é que podemos fazer o reaproveitamento dos dados da resposta e utilizar em outra requisição, tanto como URL como parâmetro BODY, vide exemplo:

image

Dessa forma podemos ter vários arquivos dentro do próprio projeto que estamos desenvolvendo e testar ele sem a necessidade de abrir outra ferramenta ou site para os nossos testes.

O [ Rest Client ] é muito poderoso, podemos criar variáveis e reaproveitar os dados, além de permitir o reaproveitamento dos dados vindo de outras chamadas, e outras funcionalidades como gerar GUID, datas, números aleatórios ...

image

No item acima, estamos simulando uma requisição post, gerando um GUID aleatório, um value com número aleatório entre 1 e 100, além de obter a data atual por parâmetro.

Conclusão:

Com base nesse documento, podemos validar que para testar nosso desenvolvimento podemos ficar dentro da nossa ferramenta de desenvolvimento sem a necessidade de fazer uso de itens adicionais, e o melhor podemos incluir esses arquivos no repositório do projeto e assim documentar itens para testar os endpoints, e outros desenvolvedores do time também ter conhecimento desses recursos.

Ferramentas como o Jetbrains e também Visual Studio possuem também possibilidades de ler esse arquivo de extensão "http" e assim facilitar o uso e teste das API's.

Se você chegou até aqui, fico grato por ter lido esse conteúdo e espero que o mesmo possa lhe ajudar em novos desenvolvimentos.

Fontes:

  • https://github.com/Huachao/vscode-restclient
  • https://marketplace.visualstudio.com/items?itemName=humao.rest-client
Compartilhe
Comentários (0)