Repolode
unkn0wn-root

unkn0wn-root/resterm

Cliente de API no terminal que armazena requisições HTTP, GraphQL, gRPC, WebSocket e SSE em arquivos .http simples, que você pode versionar no git.

Alternativa open source a:PostmanInsomnia

Estrelas
1,990
Forks
59
Issues abertas
0
Último commit
ontem

O que é?

Resterm é um cliente de API com foco em código, executado no terminal. Requisições, workflows e definições de mocks locais são escritos em arquivos .http ou .rest simples, que podem ser lidos, comparados em diffs e mantidos sob controle de versão. Você envia requisições pela interface de terminal, e o comando resterm run executa os mesmos arquivos na CI, com saída em texto, JSON ou JUnit.

Além de enviar requisições, ele oferece capturas e asserções com @capture e @assert, polling e novas tentativas, workflows encadeados e a linguagem RestermScript para lógica e testes. É possível comparar uma requisição em vários ambientes, rastrear o tempo das requisições e analisar a latência com percentis. A autenticação inclui tokens bearer, fluxos OAuth 2.0, inclusive PKCE, e tokens obtidos de CLIs locais.

Para serviços atrás de um bastion SSH ou dentro de um cluster Kubernetes, o Resterm abre o túnel ou o encaminhamento de porta antes de enviar a requisição. Ele também pode iniciar servidores mock locais usando os mesmos arquivos e registrar tráfego encaminhado por proxy como requisições ou mocks. A instalação está disponível pelo Homebrew, por scripts de instalação, binários pré-compilados ou com go install.

Recursos principais

  • 01Suporte a requisições HTTP, GraphQL, gRPC com reflection, WebSocket e SSE
  • 02Capturas e asserções com @capture e @assert, além de @poll e @retry
  • 03Workflows encadeados com etapas condicionais e de loop
  • 04Fluxos OAuth 2.0, certificados de cliente e cookie jars por ambiente
  • 05Servidores mock locais gerados a partir de arquivos .http e um proxy de gravação
  • 06resterm run para CI com saída em JSON ou JUnit

Casos de uso

  • Manter coleções de requisições de API no mesmo repositório git do código
  • Executar verificações de smoke e de contrato de API em um pipeline de CI
  • Acessar APIs internas por meio de um bastion SSH ou encaminhamento de porta do Kubernetes
  • Simular serviços upstream localmente enquanto o trabalho no frontend ou backend está em andamento

Início rápido

  1. 1

    Instalar com Homebrew (macOS e Linux)

    brew install resterm
  2. 2

    Criar uma pasta de projeto e inicializar solicitações de exemplo

    mkdir my-api && cd my-api resterm init
  3. 3

    Iniciar a interface de terminal

    resterm

Antes de usar

  • Os binários para Linux exigem glibc 2.32 ou posterior.
  • O Resterm não tem recursos de IA nem servidor MCP integrados.

Tópicos

Perguntas frequentes

O que é resterm?
Cliente de API no terminal que armazena requisições HTTP, GraphQL, gRPC, WebSocket e SSE em arquivos .http simples, que você pode versionar no git. Resterm é um cliente de API com foco em código, executado no terminal. Requisições, workflows e definições de mocks locais são escritos em arquivos .http ou .rest simples, que podem ser lidos, comparados em diffs e mantidos sob controle de versão. Você envia requisições pela interface de terminal, e o comando resterm run executa os mesmos arquivos na CI, com saída em texto, JSON ou JUnit.
resterm é gratuito? Qual é a licença?
resterm é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
resterm ainda é mantido?
Manutenção ativa. O último commit de resterm foi em 18 de out. de 2026.
Para que posso usar resterm?
Manter coleções de requisições de API no mesmo repositório git do código Executar verificações de smoke e de contrato de API em um pipeline de CI Acessar APIs internas por meio de um bastion SSH ou encaminhamento de porta do Kubernetes Simular serviços upstream localmente enquanto o trabalho no frontend ou backend está em andamento
Como instalar resterm?
Instalar com Homebrew (macOS e Linux): brew install resterm Criar uma pasta de projeto e inicializar solicitações de exemplo: mkdir my-api && cd my-api resterm init Iniciar a interface de terminal: resterm
Onde consigo resterm?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/unkn0wn-root/resterm

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados