Zum Inhalt springen

Yaak - Desktop API Client Cheatsheet

Yaak - Desktop API Client Cheatsheet

Yaak ist ein Moderner, Offline-Erst Desktop API Client aufgebaut mit Tauri, Rust und React. Es organisiert und führt REST, GraphQL, gRPC, WebSocket und Server-Sent Events (SSE) Anfragen in einer Schnellen, Leichtgewichtigen App, die Privacy-Erst ist: Keine Telemetrie, kein Account erforderlich, und keine Cloud Lock-In. Workspaces werden als Plain Dateien gespeichert, damit Sie sie mit Git Synchen können, und es unterstützt Umgebungen, Variablen und Import aus Postman/Insomnia.

Installation

PlattformMethode
macOSDownload die .dmg von yaak.app oder brew install --cask yaak
WindowsDownload den Installer von yaak.app
LinuxAppImage / .deb / .rpm von yaak.app
ÜberprüfenStarte die App; Prüfe Help → About für Version

Request Typen

TypNutzung
REST / HTTPStandard API Anfragen
GraphQLQueries/Mutations mit Schema Introspection
gRPCRufe gRPC Services an (mit Reflection)
WebSocketBidirektionale Socket Verbindungen
SSEServer-Sent Events Ströme

Core Concepts

BegriffBedeutung
WorkspaceEin Projekt Grouping Anfragen/Umgebungen
FolderOrganisiert Anfragen in einem Workspace
UmgebungBenannte Set Variablen (Dev/Staging/Prod)
Variable${[ name ]} Template genutzt über Anfragen
Plain-File SyncWorkspace Daten gespeichert als Dateien → Git-freundlich

Baue Anfragen

ElementNotizen
Methode + URLMit Variable Templating
Query ParamsSchlüssel/Wert Editor
HeadersSchlüssel/Wert Editor
BodyJSON, Form, GraphQL, Binär, usw.
AuthBearer, Basic, OAuth 2.0, API Schlüssel

Umgebungen & Variablen

FeatureNutzung
UmgebungenWechsel Base URLs/Secrets pro Stage
VariablenReferenz mit ${[ var ]} in jedem Feld
Dynamische WerteGenerierte Werte (Timestamps, UUIDs)
SecretsGehalten out of Synched Plain Dateien wenn konfiguriert

Produktivität Features

FeatureBeschreibung
Response ViewerPretty JSON, Headers, Timing, Größe
VerlaufVorherige Responses pro Anfrage
ImportPostman, Insomnia, cURL, OpenAPI
PluginsErweitere via ein Plugin System
Git SyncCommitte die Workspace Dateien zur Version Control
TemplatingKette Anfragen durch Referenzierung vorheriger Responses

gRPC & GraphQL Notizen

ProtokollFähigkeit
gRPCServer Reflection zum Entdecken Services/Methoden; Streaming
GraphQLSchema Introspection, Query Builder, Variablen

Common Workflows

# Team Workflow mit Git-Basiert Sync
1. Erstelle einen Workspace; Speicher es in deinem Repo
2. Definiere Dev/Staging/Prod Umgebungen mit Variablen
3. Baue REST/GraphQL/gRPC Anfragen nutzen ${[ base_url ]}
4. Committe die Plain Dateien; Teammates ziehen und erhalten die selbe Collection
# Kette Anfragen
- Sende eine Login Anfrage, Erfasse den Token aus der Response
- Referenz es als Variable in nachfolgenden autorisierten Anfragen

Yaak vs Andere API Clients

AspektYaakPostmanATACBruno
InterfaceDesktop GUIDesktop GUITerminal TUIDesktop GUI
ProtokolleREST/GraphQL/gRPC/WS/SSEBreitRESTREST/GraphQL
TelemetrieKeineJaKeineKeine
StoragePlain Dateien (Git)Cloud/LokalDateienDateien (Git)
Beste fürPrivacy-Erst GUI, Multi-ProtokollTeams/CloudTerminal-ErstGUI + Git

Ressourcen