¿Qué es Thunder Client?
Thunder client es un client REST, es decir un programa que te permite probar tus peticiones HTTP de tu servidor.
Existen una enorme variedad de Clientes REST (REST Clients) como curl, PostWoman, Imsonmia, entre otros.
Pero lo interesante de Thunder Client es que este funciona dentro de Visual Studio Code, es decir es una extension de Visual Studio Code que básicamente reemplaza a Postman en operaciones básicas.
Query Parameters
En la seccion Query parameters hay cajas de texto para poder colocar un nombre y un valor como query. headers body
Headers
la seccion de Headers te permitira añadir cabezeras a tus peticiones como:
- Content-Type: application/json
Auth
esta seccion esta dedicada a la autenticacion. Te ofrece los siguientes metodos para autenticar:
- Basic Auth
- Bearer
- OAuth 2.0
Body
en la seccion body colocarias el cuerpo de tu peticion.
Test
La seccion test te permite escribir algunos tests sencillos a traves de inputs para poder comparar la respuessta de tu peticion (Status Code), el contenido de tu peticion, entre otros.
Variables de Entorno
Para crear variables de entorno, tienes que ir a la seccion Env, y crear un nuevo entorno. añades un nombre y luego dandonde doble click en el nombre del entorno puedes añadir variables que puedes reutilizar luego.
Variable Name | Value |
---|---|
URL | https://rickandmortyapi.com/api/character |
Click en Save para guardar tus variables.
Luego, para usar esta variable, podemos ir en la url y escribir:
{{URL}}
y colocas tus variables para evitar tipearlas una y otra vez.
Por cierto, ten cuidado con dejar espacios en blanco despues del valor de tu variable o sino obtendras un error, por ejemplo:
https://rickandmortyapi.com/api/character
Conclusión
Thunder Client es una excelente extension que permite ser una excelente alternativa a postman para operaciones basicas como. Es mucho mas ligero, es muy simple de utilizar ademas de evitarnos estar intercambiando de pagina entre Visual studio code y el cliente REST.
Aunque no es el unico y en otras ocasiones ya les he hablado de REST Client, otra extension y cliente REST de Visual Studio Code, solo que sin interfaz. esta lo uso bastante tambien, pero cuando necesito una interfaz grafica uso Thunder Client.
Otros recursos de Thunder Client
- https://github.com/rangav/thunder-client-support
- Sitio Web oficial de Thunder client: https://www.thunderclient.io/
- Lanzamiento de thunder client: https://rangav.medium.com/thunder-client-alternative-to-postman-68ee0c9486d6