Pular para o conteúdo

ATAC - Cliente de API de Terminal

ATAC - Cliente de API de Terminal

ATAC (Arguably a Terminal API Client) é um cliente de API estilo Postman/Insomnia que vive inteiramente em seu terminal. Sua filosofia é gratuita, sem conta e offline — coleções de requisições são armazenadas como arquivos JSON/YAML simples que você pode commitar no Git, não há nuvem ou login, e funciona como um único binário Rust. Suporta os métodos HTTP usuais, esquemas de autenticação, ambientes/variáveis, scripts pré-/pós-requisição, e pode importar coleções existentes de Postman e Insomnia.

Instalação

PlataformaComando
Cargo (todas as plataformas)cargo install atac
macOS (Homebrew)brew install atac
Arch Linux (AUR)yay -S atac
Bináriofaça download da página de Releases do GitHub
Verificaratac --version

Iniciando

ComandoDescrição
atacAbra com o diretório padrão de coleções
atac -d ~/api-collectionsUse um diretório específico para coleções
atac --helpLista de opções completa
Importar Postmanaponte ATAC para uma exportação Postman; ele converte

Layout e Navegação

TeclaAção
Tab / Shift+TabMova entre painéis
/ ou j / kMova dentro de uma lista
EnterAbra/selecione
qSaia
? / hAjuda
Ctrl+cCancele / saia

Coleções e Requisições

AçãoComo
Nova coleçãoCrie no painel de coleções
Nova requisiçãoAdicione uma requisição sob uma coleção
Renomear/deletarGerenciar itens na árvore
ArmazenamentoTudo salvo como arquivos (JSON/YAML) → amigável com Git

Construindo uma Requisição

CampoNotas
MétodoGET, POST, PUT, PATCH, DELETE, …
URLSuporta interpolação {{variable}}
Query paramsTabela de chave/valor editável
HeadersTabela de chave/valor
BodyRaw, JSON, form, multipart
AuthBasic, Bearer token e mais

Enviando e Resposta

TeclaAção
Enviar requisiçãoExecute a requisição atual (async)
Ver respostaStatus, tempo, tamanho, headers, body
Vista bonitaFormatação de JSON/resposta
CopiarCopie body da resposta

Ambientes e Variáveis

ConceitoUso
Arquivos de ambienteDefina {{base_url}}, tokens, etc.
Interpolação de variável{{var}} em URL, headers, body
Trocar ambientesDev/staging/prod sem editar requisições

Scripting

HookPropósito
Script pré-requisiçãoConfigure variáveis/auth antes de enviar
Script pós-requisiçãoExtraia valores da resposta (ex: um token)

Workflows Comuns

# Mantenha coleções de API em um repo e as abra no terminal
atac -d ./api-tests    # edite requisições, elas salvam como arquivos que você pode commitar

# Importe uma coleção Postman existente, então execute sem conta
atac                   # importe a exportação Postman, envie requisições

# Requisições em cadeia: capture um token em um script pós-requisição, reutilize via {{token}}

ATAC vs Outros Clientes de API

AspectoATACPostmanYaakBruno
InterfaceTerminal TUIDesktop GUIDesktop GUIDesktop GUI
ContaNenhumaOpcional/nuvemNenhumaNenhuma
ArmazenamentoArquivos simples (Git)Nuvem/localArquivos (Git)Arquivos (Git)
Melhor paraTerminal-first, SSH, CIEquipes, sincronização em nuvemGUI + GitGUI + Git

Recursos