Ecosistema open source para el desarrollo de APIs que permite enviar solicitudes REST, GraphQL, WebSocket, SSE, Socket.IO y MQTT desde aplicaciones web, de escritorio y CLI.
- Estrellas
- 1,990
- Forks
- 59
- Issues abiertos
- 0
- Último commit
- ayer
¿Qué es?
Resterm es un cliente de API basado en código que se ejecuta en la terminal. Las solicitudes, los flujos de trabajo y las definiciones de mocks locales se escriben en archivos .http o .rest de texto plano, por lo que se pueden leer, comparar con diff y mantener bajo control de versiones. Puedes enviar solicitudes desde su interfaz de terminal, y el comando resterm run ejecuta esos mismos archivos en CI con salida de texto, JSON o JUnit.
Además de enviar solicitudes, incorpora capturas y aserciones con @capture y @assert, sondeos y reintentos, flujos de trabajo encadenados y un lenguaje llamado RestermScript para lógica y pruebas. Puede comparar una solicitud en varios entornos, registrar los tiempos de las solicitudes y perfilar la latencia con percentiles. La autenticación admite tokens bearer, flujos de OAuth 2.0, incluido PKCE, y tokens obtenidos de CLI locales.
Para servicios detrás de un bastión SSH o dentro de un clúster de Kubernetes, Resterm abre el túnel o el reenvío de puertos antes de enviar la solicitud. También puede ejecutar servidores mock locales a partir de los mismos archivos y registrar el tráfico de un proxy en solicitudes o mocks. Se puede instalar mediante Homebrew, scripts de instalación, binarios precompilados o go install.
Funciones clave
- 01Admite solicitudes HTTP, GraphQL, gRPC con reflection, WebSocket y SSE
- 02Capturas y aserciones con @capture y @assert, además de @poll y @retry
- 03Flujos de trabajo encadenados con pasos condicionales y bucles
- 04Flujos de OAuth 2.0, certificados de cliente y almacenes de cookies por entorno
- 05Servidores mock locales generados a partir de archivos .http y un proxy de grabación
- 06resterm run para CI con salida JSON o JUnit
Casos de uso
- Mantener colecciones de solicitudes de API en el mismo repositorio git que el código
- Ejecutar pruebas smoke y de contrato de API en un pipeline de CI
- Acceder a API internas mediante un bastión SSH o reenvío de puertos de Kubernetes
- Simular servicios upstream localmente mientras se desarrolla el frontend o backend
Inicio rápido
- 1
Instalar con Homebrew (macOS y Linux)
brew install resterm - 2
Crear una carpeta de proyecto e inicializar solicitudes de ejemplo
mkdir my-api && cd my-api resterm init - 3
Iniciar la interfaz de terminal
resterm
Antes de usarlo
- Los binarios de Linux requieren glibc 2.32 o posterior.
- Resterm no incluye funciones de IA ni un servidor MCP.
Temas
Preguntas frecuentes
- ¿Qué es resterm?
- Cliente de API para terminal que guarda solicitudes HTTP, GraphQL, gRPC, WebSocket y SSE en archivos .http de texto plano que puedes versionar con git. Resterm es un cliente de API basado en código que se ejecuta en la terminal. Las solicitudes, los flujos de trabajo y las definiciones de mocks locales se escriben en archivos .http o .rest de texto plano, por lo que se pueden leer, comparar con diff y mantener bajo control de versiones. Puedes enviar solicitudes desde su interfaz de terminal, y el comando resterm run ejecuta esos mismos archivos en CI con salida de texto, JSON o JUnit.
- ¿resterm es gratuito? ¿Qué licencia tiene?
- resterm es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿resterm sigue mantenido?
- Mantenimiento activo. El último commit de resterm fue el 18 oct 2026.
- ¿Para qué puedo usar resterm?
- Mantener colecciones de solicitudes de API en el mismo repositorio git que el código Ejecutar pruebas smoke y de contrato de API en un pipeline de CI Acceder a API internas mediante un bastión SSH o reenvío de puertos de Kubernetes Simular servicios upstream localmente mientras se desarrolla el frontend o backend
- ¿Cómo se instala resterm?
- Instalar con Homebrew (macOS y Linux): brew install resterm Crear una carpeta de proyecto e inicializar solicitudes de ejemplo: mkdir my-api && cd my-api resterm init Iniciar la interfaz de terminal: resterm
- ¿Dónde consigo resterm?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/unkn0wn-root/resterm
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Cliente de API de escritorio local-first para HTTP, gRPC, GraphQL y WebSocket, creado con Wails 3 y Vue 3.
Cliente de API de código abierto que guarda colecciones como archivos de texto sin formato en el sistema de archivos, una alternativa offline a Postman e Insomnia.
Una herramienta de terminal que reproduce commits de Git como sesiones de escritura animadas, con resaltado de sintaxis y transiciones del árbol de archivos.
Interfaz de terminal controlada con el teclado para conectarse a muchas bases de datos SQL y consultarlas, inspirada en lazygit.
Una TUI de terminal para explorar, conectarse a y administrar hosts SSH definidos en el archivo ~/.ssh/config.