Introducción a Rext HTTP
Rext HTTP es un cliente HTTP inteligente construido como extensión de VS Code. Introduce el formato de archivo .rext — una evolución del formato .http tradicional — diseñado para flujos de trabajo de API dinámicos y automatizados.
¿Por qué Rext?
Sección titulada «¿Por qué Rext?»Las herramientas de API tradicionales tienen desventajas significativas:
- Apps de escritorio de 500MB+ consumiendo tu RAM
- Colecciones bloqueadas en formatos propietarios
- Credenciales sincronizadas a nubes de terceros
- Sin control de versiones, sin historial de Git
- Cambio de contexto entre editor y herramientas
Rext resuelve todo esto manteniendo todo en texto plano, dentro de tu editor.
¿Qué hace a Rext diferente?
Sección titulada «¿Qué hace a Rext diferente?»A diferencia de los archivos .http tradicionales, Rext introduce directivas inteligentes para manejar el ciclo de vida completo de una petición HTTP:
| Característica | Descripción |
|---|---|
| Captura de Variables | Extrae valores de las respuestas y reutilízalos |
| Aserciones | Valida códigos de estado, body, headers, duración |
| Cadenas de Pre-Request | Ejecuta dependencias automáticamente antes de una petición |
| Configuración Compartida | Define base URLs, headers, timeouts una vez |
| Archivos de Entorno | Cambia entre Dev, Staging, Producción con un click |
| Compatible con Git | Archivos .rext en texto plano, amigables con diff |
Vista Rápida
Sección titulada «Vista Rápida»Aquí un ejemplo completo de cómo luce un archivo .rext:
@configbaseUrl: https://api.example.comheaders: Content-Type: application/json
###@id a1b2c3@name LoginPOST /auth/login
{ "email": "{{email}}", "password": "{{password}}"}
@capture env.token = body.access_token@assert status == 200
###@name Get Profile@pre a1b2c3GET /profileAuthorization: Bearer {{token}}
@assert status == 200@assert body.email existsPróximos Pasos
Sección titulada «Próximos Pasos»- Instala Rext HTTP en VS Code
- Aprende la sintaxis básica
- Explora las directivas