ATAC - Terminal API Client Cheatsheet
ATAC (Wahrscheinlich ein Terminal API Client) ist ein Postman/Insomnia-Style API Client, der vollständig in deinem Terminal lebt. Seine Philosophie ist Kostenlos, Account-los und Offline — Request Collections werden als Plain JSON/YAML Dateien gespeichert, die Sie zu Git commiten können, es gibt keine Cloud oder Login, und es läuft als ein Einzelnes Rust Binary. Es unterstützt die Üblichen HTTP Methoden, Authentifizierungs Schemes, Umgebungen/Variablen, und Pre-/Post-Request Scripts, und kann bestehende Postman und Insomnia Collections importieren.
Installation
| Plattform | Befehl |
|---|
| Cargo (Alle Plattformen) | cargo install atac |
| macOS (Homebrew) | brew install atac |
| Arch Linux (AUR) | yay -S atac |
| Binär | Download von der GitHub Releases Seite |
| Überprüfen | atac --version |
Starten
| Befehl | Beschreibung |
|---|
atac | Öffne mit dem Default Collections Verzeichnis |
atac -d ~/api-collections | Nutze ein Spezifisches Verzeichnis für Collections |
atac --help | Vollständige Optionenliste |
| Import Postman | Zeige auf einen Postman Export; es konvertiert es |
Layout & Navigation
| Taste | Aktion |
|---|
Tab / Shift+Tab | Verschiebe zwischen Panes |
↑ / ↓ oder j / k | Verschiebe in einer Liste |
Enter | Öffne/Wähle |
q | Beende |
? / h | Hilfe |
Ctrl+c | Abbrechen / Beende |
Collections & Requests
| Aktion | Wie |
|---|
| Neue Collection | Erstelle aus dem Collections Pane |
| Neue Anfrage | Füge eine Anfrage unter einer Collection hinzu |
| Benenne um/Lösche | Verwalte Items im Baum |
| Speicher | Alles als Dateien (JSON/YAML) gespeichert → Git-freundlich |
Baue eine Anfrage
| Feld | Notizen |
|---|
| Methode | GET, POST, PUT, PATCH, DELETE, … |
| URL | Unterstützt {{variable}} Interpolation |
| Query Params | Editierbar Schlüssel/Wert Tabelle |
| Headers | Schlüssel/Wert Tabelle |
| Body | Rohes, JSON, Form, Multipart |
| Auth | Basic, Bearer Token, und Mehr |
Senden & Response
| Taste | Aktion |
|---|
| Sende Anfrage | Führe die aktuelle Anfrage aus (Async) |
| Zeige Response | Status, Zeit, Größe, Headers, Body |
| Pretty Ansicht | JSON/Response Formatierung |
| Kopiere | Kopiere Response Body |
Umgebungen & Variablen
| Konzept | Nutzung |
|---|
| Umgebungs Dateien | Definiere {{base_url}}, Tokens, usw. |
| Variable Interpolation | {{var}} in URL, Headers, Body |
| Wechsel Umgebungen | Dev/Staging/Prod ohne Anfragen Bearbeitung |
Scripting
| Hook | Zweck |
|---|
| Pre-Request Script | Setzen Sie Variablen/Auth vor dem Senden auf |
| Post-Request Script | Extrahiere Werte aus der Response (z.B. ein Token) |
Common Workflows
# Halten Sie API Collections in einem Repo und öffnen Sie sie im Terminal
atac -d ./api-tests # Bearbeite Anfragen, sie speichern sich als Dateien die Sie commiten können
# Importiere eine Bestehende Postman Collection, dann führe es Account-free aus
atac # Importiere den Postman Export, sende Anfragen
# Kette Anfragen: Erfasse einen Token in einem Post-Request Script, Nutze es via {{token}}
ATAC vs Andere API Clients
| Aspekt | ATAC | Postman | Yaak | Bruno |
|---|
| Interface | Terminal TUI | Desktop GUI | Desktop GUI | Desktop GUI |
| Account | Keine | Optional/Cloud | Keine | Keine |
| Storage | Plain Dateien (Git) | Cloud/Lokal | Dateien (Git) | Dateien (Git) |
| Beste für | Terminal-Erst, SSH, CI | Teams, Cloud Sync | GUI + Git | GUI + Git |
Ressourcen