Una alternativa ligera a Postman o Insomnia para probar tus APIs directamente desde tu editor de código.
Necesitas instalar la extensión REST Client en VS Code:
- Abre VS Code
- Ve a Extensions (
Ctrl+Shift+X) - Busca REST Client (autor: Huachao Mao)
- Haz clic en Install
@base_url = http://localhost:8000
### Nombre de la solicitud
GET {{base_url}}/mi-endpoint@variable = valor— Define variables reutilizables. Ideal para cambiar la URL base cuando pasas de desarrollo local a un VPS o producción.###— Separa cada solicitud. Cada bloque es independiente y se puede ejecutar por separado.{{variable}}— Usa las variables definidas al inicio del archivo.
@base_url = http://localhost:8000
### GET simple
GET {{base_url}}/
### GET con query params
GET {{base_url}}/posts?query=fastapi
### GET con path params
GET {{base_url}}/posts/1
### GET con múltiples query params
GET {{base_url}}/posts/1?include_content=false
### POST con body JSON
POST {{base_url}}/posts
Content-Type: application/json
{
"title": "Nuevo Post",
"content": "Contenido del post"
}- Abre el archivo
.httpen VS Code - Verás un texto "Send Request" encima de cada bloque
### - Haz clic en Send Request
- La respuesta aparecerá en un panel lateral
| Característica | Archivos .http |
Postman |
|---|---|---|
| Vive en el repositorio | Si, se versiona con git | No, se guarda aparte |
| Requiere cuenta | No | Si (para sincronizar) |
| Peso | Un archivo de texto | Aplicación completa |
| Compartir con el equipo | Push al repo | Exportar colección |
| Curva de aprendizaje | Mínima | Media |
- Cambia de entorno fácilmente: solo modifica la variable
@base_urlpara apuntar a local, staging o producción. - Versionalo con git: al vivir en el repo, todo el equipo tiene las mismas solicitudes de prueba.
- Headers reutilizables: si varias solicitudes usan el mismo header, puedes definirlo como variable.
@token = Bearer eyJhbGciOiJIUzI1NiIs...
### Endpoint protegido
GET {{base_url}}/admin
Authorization: {{token}}- Organiza por archivo: puedes tener un
.httppor módulo o grupo de endpoints (auth.http,posts.http,users.http).
Asegúrate de que tu servidor FastAPI esté corriendo:
uvicorn main:app --reloadO si usas uv:
uv run uvicorn main:app --reloadEl servidor estará disponible en http://localhost:8000 por defecto.
