Ir al contenido

ATAC - Cliente API de Terminal

ATAC - Cliente API de Terminal

ATAC (Arguably a Terminal API Client) es un cliente API estilo Postman/Insomnia que vive completamente en tu terminal. Su filosofía es gratuita, sin cuenta requerida, y sin conexión — las colecciones de solicitudes se almacenan como archivos JSON/YAML planos que puedes confirmar a Git, no hay nube ni inicio de sesión, y se ejecuta como un único binario Rust. Soporta los métodos HTTP usuales, esquemas de autenticación, ambientes/variables, y scripts pre-/post-solicitud, e puede importar colecciones Postman e Insomnia existentes.

Instalación

PlataformaComando
Cargo (todas las plataformas)cargo install atac
macOS (Homebrew)brew install atac
Arch Linux (AUR)yay -S atac
Binariodescargar desde la página GitHub Releases
Verificaratac --version

Lanzamiento

ComandoDescripción
atacAbrir con el directorio de colecciones por defecto
atac -d ~/api-collectionsUsar un directorio específico para colecciones
atac --helpLista completa de opciones
Importar Postmanapuntar ATAC a una exportación Postman; la convierte

Disposición y Navegación

TeclaAcción
Tab / Shift+TabMover entre paneles
/ o j / kMover dentro de una lista
EnterAbrir/seleccionar
qSalir
? / hAyuda
Ctrl+cCancelar / salir

Colecciones y Solicitudes

AcciónCómo
Nueva colecciónCrear desde el panel de colecciones
Nueva solicitudAgregar una solicitud bajo una colección
Renombrar/eliminarGestionar elementos en el árbol
AlmacenamientoTodo guardado como archivos (JSON/YAML) → Compatible con Git

Construyendo una Solicitud

CampoNotas
MétodoGET, POST, PUT, PATCH, DELETE, …
URLSoporta interpolación {{variable}}
Parámetros de consultaTabla editable de clave/valor
EncabezadosTabla clave/valor
CuerpoBruto, JSON, formulario, multiparte
AutenticaciónBasic, Bearer token, y más

Enviando y Respuesta

TeclaAcción
Enviar solicitudEjecutar la solicitud actual (asíncrona)
Ver respuestaEstado, tiempo, tamaño, encabezados, cuerpo
Vista bonitaFormato JSON/respuesta
CopiarCopiar cuerpo de respuesta

Ambientes y Variables

ConceptoUso
Archivos de ambienteDefinir {{base_url}}, tokens, etc.
Interpolación de variables{{var}} en URL, encabezados, cuerpo
Cambiar ambientesDev/staging/prod sin editar solicitudes

Secuencias de Comandos

HookPropósito
Script pre-solicitudConfigurar variables/autenticación antes de enviar
Script post-solicitudExtraer valores de la respuesta (p. ej. un token)

Flujos de Trabajo Comunes

# Mantener colecciones API en un repo y abrirlas en la terminal
atac -d ./api-tests    # editar solicitudes, se guardan como archivos que puedes confirmar

# Importar una colección Postman existente, luego ejecutarla sin cuenta
atac                   # importar la exportación Postman, enviar solicitudes

# Encadenar solicitudes: capturar un token en un script post-solicitud, reutilizar a través de {{token}}

ATAC vs Otros Clientes API

AspectoATACPostmanYaakBruno
InterfazTUI TerminalGUI EscritorioGUI EscritorioGUI Escritorio
CuentaNingunaOpcional/nubeNingunaNinguna
AlmacenamientoArchivos planos (Git)Nube/localArchivos (Git)Archivos (Git)
Mejor paraTerminal-first, SSH, CIEquipos, sincronización nubeGUI + GitGUI + Git

Recursos