
Cliente de API de terminal para HTTP, GraphQL, gRPC, WebSocket y SSE. Archivos .http simples que puedes diferenciar y versionar, con pruebas con scripts, flujos de trabajo, mocks, grabador y un ejecutor de CLI.
Un banco de trabajo de API como código para la terminal.
resterm.app · docs
Resterm es un cliente de API centrado en código, construido en torno a archivos .http/.rest simples. Una petición son unas pocas líneas de texto que puedes leer, comparar con diff y mantener en git, y lo mismo ocurre con los flujos de trabajo y los mocks locales. Las envías desde la interfaz de terminal mientras trabajas, y resterm run ejecuta los mismos archivos en CI. Si tu API está detrás de un bastión SSH o dentro de un clúster de Kubernetes, Resterm abre el túnel o el port-forward por ti.
gh auth token@capture y @assert, además de @poll y @retry@if y @for-each@rts test@compare para enviar una petición a varios entornos y comparar los resultados con diff@profile con estadísticas de latencia, un histograma, P95 y P99.http, y un proxy de grabación que convierte el tráfico real en peticiones o mocksresterm run para CI, con salida en texto, JSON o JUnit y códigos de salida que distinguen una comprobación fallida de un error de TLS o de túnel$EDITOR, o un cuerpo de respuesta en tu aplicación predeterminadaSin cuenta y sin telemetría.
[!NOTE] Resterm no tiene servidor MCP ni funciones de IA integradas. Para ayudar a tu LLM a usar Resterm, instala la skill con
resterm skill --agent claudeoresterm skill --agent codex. Consulta la documentación de la skill para otros agentes. También puedes indicar a tu agentedocs/o resterm.app/docs.
Traza y línea de tiempo
Flujos de trabajo
Profiler
Explain
RestermScript
macOS y Linux:
brew install resterm
# or
curl -fsSL https://raw.githubusercontent.com/unkn0wn-root/resterm/main/install.sh | bash
Windows:
iwr -useb https://raw.githubusercontent.com/unkn0wn-root/resterm/main/install.ps1 | iex
Con Go 1.25 o superior:
go install github.com/unkn0wn-root/resterm/cmd/resterm@latest
Los binarios precompilados para macOS, Linux y Windows están en la página de releases. Los binarios de macOS necesitan macOS 13 Ventura o posterior, y los binarios de Linux necesitan glibc 2.32 o posterior.
Para actualizar una instalación de Homebrew, ejecuta brew upgrade resterm. Para los binarios de release o las instalaciones realizadas con los scripts, ejecuta resterm --update. Si instalaste con Go, vuelve a ejecutar el comando go install anterior. Más información en la guía de instalación.
mkdir my-api && cd my-api
resterm init
resterm
resterm init crea un archivo requests.http con algunas solicitudes de ejemplo y mocks locales para responderlas, así que no necesitas una API real para probarlo. Pulsa g Shift+M para iniciar el servidor mock, mueve el cursor a una solicitud y pulsa Ctrl+Enter para enviarla. Pulsa ? para ver la ayuda en cualquier momento.
Tampoco necesitas init. Ejecuta resterm, escribe una URL o pega un comando curl, y pulsa Ctrl+Enter.
El mismo archivo también se ejecuta sin la interfaz. Inicia los mocks en una terminal y ejecuta una solicitud en otra:
resterm mock requests.http # terminal 1
resterm run --request CreateUser requests.http # terminal 2
Resterm lee el formato estándar .http y añade directivas # @ encima para la configuración y la automatización:
# @setting base-url https://api.example.com/v1/
### Create users
// Send this request once for each name in the list.
# @for-each ["david", "tom"] as name
# @when env.meta.name == "dev"
# @assert response.statusCode == 201
# @rts test "user has an id"
> if response.json().id == null {
> t.error("no id for", name)
> }
POST users
Content-Type: application/json
{"name":"{{= name }}"}
Un @setting antes de la primera solicitud se aplica a todo el archivo. ### inicia una nueva solicitud. Las directivas situadas encima de una solicitud pueden repetirla, omitirla o comprobar la respuesta, ya sea con @assert o con un bloque @rts test de código RestermScript.
Hay más ejemplos en _examples/, y cada directiva aparece listada en la referencia de archivos de solicitud.