Aller au contenu

ATAC - Client API Terminal

ATAC - Client API Terminal

ATAC (Arguably a Terminal API Client) est un client API style Postman/Insomnia qui vit entièrement dans votre terminal. Sa philosophie est gratuite, sans compte, et hors ligne — les collections de requêtes sont stockées comme fichiers JSON/YAML plats que vous pouvez commit sur Git, il n’y a pas de cloud ou de connexion, et il s’exécute comme un seul binaire Rust. Il supporte les méthodes HTTP habituelles, les schémas d’authentification, les environnements/variables, et les scripts pré-/post-requête, et peut importer les collections Postman et Insomnia existantes.

Installation

PlateformeCommande
Cargo (toutes les plateformes)cargo install atac
macOS (Homebrew)brew install atac
Arch Linux (AUR)yay -S atac
Binairetélécharger depuis la page GitHub Releases
Vérifieratac --version

Lancer

CommandeDescription
atacOuvrir avec le répertoire des collections par défaut
atac -d ~/api-collectionsUtiliser un répertoire spécifique pour les collections
atac --helpListe complète des options
Import Postmanpointer ATAC vers une exportation Postman ; il la convertit

Layout et navigation

KeyAction
Tab / Shift+TabPasser entre les panneaux
/ ou j / kPasser dans une liste
EnterOuvrir/sélectionner
qQuitter
? / hAide
Ctrl+cAnnuler / quitter

Collections et requêtes

ActionComment
Nouvelle collectionCréer à partir du panneau des collections
Nouvelle requêteAjouter une requête sous une collection
Renommer/supprimerGérer les éléments dans l’arbre
StorageTout sauvegardé comme fichiers (JSON/YAML) → compatible Git

Construire une requête

ChampRemarques
MethodGET, POST, PUT, PATCH, DELETE, …
URLSupporte l’interpolation {{variable}}
Query paramsTableau clé/valeur éditable
HeadersTableau clé/valeur
BodyBrut, JSON, form, multipart
AuthBasic, Bearer token, et plus

Envoyer et réponse

KeyAction
Envoyer la requêteExécuter la requête actuelle (async)
Voir la réponseStatus, temps, taille, headers, body
Pretty viewFormatage JSON/réponse
CopyCopier le body de réponse

Environnements et variables

ConceptUtilisation
Fichiers d’environnementDéfinir {{base_url}}, tokens, etc.
Interpolation de variables{{var}} dans URL, headers, body
Changer d’environnementsDev/staging/prod sans éditer les requêtes

Scripting

HookObjectif
Pre-request scriptConfigurer les variables/auth avant d’envoyer
Post-request scriptExtraire les valeurs de la réponse (ex. un token)

Workflows courants

# Garder les collections API dans un repo et les ouvrir dans le terminal
atac -d ./api-tests    # éditer les requêtes, elles se sauvegardent comme fichiers à commit

# Importer une collection Postman existante, puis l'exécuter sans compte
atac                   # importer l'exportation Postman, envoyer les requêtes

# Chaîner les requêtes : capturer un token dans un script post-requête, réutiliser via {{token}}

ATAC vs autres clients API

AspectATACPostmanYaakBruno
InterfaceTerminal TUIDesktop GUIDesktop GUIDesktop GUI
CompteAucunOptionnel/cloudAucunAucun
StorageFichiers plats (Git)Cloud/localFichiers (Git)Fichiers (Git)
Meilleur pourTerminal-first, SSH, CIÉquipes, sync cloudGUI + GitGUI + Git

Ressources