Zum Inhalt springen

ATAC - Terminal API Client Cheatsheet

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

PlattformBefehl
Cargo (Alle Plattformen)cargo install atac
macOS (Homebrew)brew install atac
Arch Linux (AUR)yay -S atac
BinärDownload von der GitHub Releases Seite
Überprüfenatac --version

Starten

BefehlBeschreibung
atacÖffne mit dem Default Collections Verzeichnis
atac -d ~/api-collectionsNutze ein Spezifisches Verzeichnis für Collections
atac --helpVollständige Optionenliste
Import PostmanZeige auf einen Postman Export; es konvertiert es

Layout & Navigation

TasteAktion
Tab / Shift+TabVerschiebe zwischen Panes
/ oder j / kVerschiebe in einer Liste
EnterÖffne/Wähle
qBeende
? / hHilfe
Ctrl+cAbbrechen / Beende

Collections & Requests

AktionWie
Neue CollectionErstelle aus dem Collections Pane
Neue AnfrageFüge eine Anfrage unter einer Collection hinzu
Benenne um/LöscheVerwalte Items im Baum
SpeicherAlles als Dateien (JSON/YAML) gespeichert → Git-freundlich

Baue eine Anfrage

FeldNotizen
MethodeGET, POST, PUT, PATCH, DELETE, …
URLUnterstützt {{variable}} Interpolation
Query ParamsEditierbar Schlüssel/Wert Tabelle
HeadersSchlüssel/Wert Tabelle
BodyRohes, JSON, Form, Multipart
AuthBasic, Bearer Token, und Mehr

Senden & Response

TasteAktion
Sende AnfrageFühre die aktuelle Anfrage aus (Async)
Zeige ResponseStatus, Zeit, Größe, Headers, Body
Pretty AnsichtJSON/Response Formatierung
KopiereKopiere Response Body

Umgebungen & Variablen

KonzeptNutzung
Umgebungs DateienDefiniere {{base_url}}, Tokens, usw.
Variable Interpolation{{var}} in URL, Headers, Body
Wechsel UmgebungenDev/Staging/Prod ohne Anfragen Bearbeitung

Scripting

HookZweck
Pre-Request ScriptSetzen Sie Variablen/Auth vor dem Senden auf
Post-Request ScriptExtrahiere 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

AspektATACPostmanYaakBruno
InterfaceTerminal TUIDesktop GUIDesktop GUIDesktop GUI
AccountKeineOptional/CloudKeineKeine
StoragePlain Dateien (Git)Cloud/LokalDateien (Git)Dateien (Git)
Beste fürTerminal-Erst, SSH, CITeams, Cloud SyncGUI + GitGUI + Git

Ressourcen