Salta ai contenuti

ATAC - Client API Terminale

ATAC - Client API Terminale

ATAC (Arguably a Terminal API Client) è un client API in stile Postman/Insomnia che vive interamente nel tuo terminale. La sua filosofia è gratuita, senza account e offline — le raccolte di richieste sono memorizzate come file JSON/YAML semplici che puoi eseguire il commit su Git, non c”è cloud o login, e funziona come un singolo binario Rust. Supporta i consueti metodi HTTP, schemi di autenticazione, ambienti/variabili e script pre-/post-richiesta, e può importare raccolte Postman e Insomnia esistenti.

Installazione

PiattaformaComando
Cargo (tutte le piattaforme)cargo install atac
macOS (Homebrew)brew install atac
Arch Linux (AUR)yay -S atac
Binarioscarica dalla pagina GitHub Releases
Verificaatac --version

Avvio

ComandoDescrizione
atacApri con la directory di raccolte predefinita
atac -d ~/api-collectionsUsa una directory specifica per le raccolte
atac --helpElenco completo delle opzioni
Import Postmanpunta ATAC a un export Postman; lo converte

Layout e Navigazione

TastoAzione
Tab / Shift+TabMuoviti tra i riquadri
/ o j / kMuoviti all”interno di una lista
EnterApri/seleziona
qEsci
? / hAiuto
Ctrl+cAnnulla / esci

Raccolte e Richieste

AzioneCome
Nuova raccoltaCrea dal riquadro raccolte
Nuova richiestaAggiungi una richiesta sotto una raccolta
Rinomina/eliminaGestisci elementi nell”albero
StorageTutto salvato come file (JSON/YAML) → Git-friendly

Costruzione di una Richiesta

CampoNote
MetodoGET, POST, PUT, PATCH, DELETE, …
URLSupporta interpolazione {{variable}}
Parametri di queryTabella key/value modificabile
HeaderTabella key/value
CorpoRaw, JSON, form, multipart
AuthBasic, Bearer token e altro

Invio e Risposta

TastoAzione
Invia richiestaEsegui la richiesta corrente (async)
Visualizza rispostaStato, tempo, dimensione, header, corpo
Vista gradevoleFormattazione JSON/risposta
CopiaCopia il corpo della risposta

Ambienti e Variabili

ConcettoUso
File di ambienteDefinisci {{base_url}}, token, ecc.
Interpolazione variabile{{var}} in URL, header, corpo
Cambia ambientiDev/staging/prod senza modificare le richieste

Scripting

HookScopo
Script pre-richiestaConfigura variabili/auth prima di inviare
Script post-richiestaEstrai valori dalla risposta (es. un token)

Flussi di Lavoro Comuni

# Mantieni raccolte API in un repo e aprile nel terminale
atac -d ./api-tests    # modifica le richieste, si salvano come file che puoi eseguire il commit

# Importa una raccolta Postman esistente, poi esegui le richieste senza account
atac                   # importa l''export Postman, invia richieste

# Richieste a catena: acquisisci un token in uno script post-richiesta, riutilizza tramite {{token}}

ATAC vs Altri Client API

AspettoATACPostmanYaakBruno
InterfacciaTUI TerminaleGUI DesktopGUI DesktopGUI Desktop
AccountNessunoFacoltativo/cloudNessunoNessuno
StorageFile semplici (Git)Cloud/localeFile (Git)File (Git)
Migliore perTerminale-first, SSH, CITeam, sincronizzazione cloudGUI + GitGUI + Git

Risorse