Salta ai contenuti

Yaak - Client API Desktop

Yaak - Client API Desktop

Yaak è un client API desktop offline-first moderno costruito con Tauri, Rust e React. Organizza ed esegue richieste REST, GraphQL, gRPC, WebSocket e Server-Sent Events (SSE) in un”app veloce e leggera che è privacy-first: niente telemetria, nessun account richiesto e nessun lock-in cloud. I workspace sono memorizzati come file semplici, quindi puoi sincronizzarli con Git, e supporta ambienti, variabili e importazione da Postman/Insomnia.

Installazione

PiattaformaMetodo
macOSScarica il .dmg da yaak.app, o brew install --cask yaak
WindowsScarica l”installer da yaak.app
LinuxAppImage / .deb / .rpm da yaak.app
VerificaAvvia l”app; controlla Aiuto → About per la versione

Tipi di Richiesta

TipoUso
REST / HTTPRichieste API standard
GraphQLQuery/mutazioni con introspection dello schema
gRPCChiama servizi gRPC (con reflection)
WebSocketConnessioni socket bidirezionali
SSEFlussi Server-Sent Events

Concetti Principali

TermineSignificato
WorkspaceUn raggruppamento di progetto richieste/ambienti
CartellaOrganizza richieste all”interno di un workspace
AmbienteSet denominato di variabili (dev/staging/prod)
Variabile${[ name ]} template usato tra le richieste
Sincronizzazione file sempliciDati workspace memorizzati come file → Git-friendly

Costruzione di Richieste

ElementoNote
Metodo + URLCon templating variabile
Parametri di queryEditor key/value
HeaderEditor key/value
CorpoJSON, form, GraphQL, binario, ecc.
AuthBearer, Basic, OAuth 2.0, API key

Ambienti e Variabili

FeatureUso
AmbientiCambia URL di base/segreti per fase
VariabiliRiferimento con ${[ var ]} in qualsiasi campo
Valori dinamiciValori generati (timestamp, UUID)
SegretiTenuti fuori dai file semplici sincronizzati dove configurato

Funzionalità di Produttività

FeatureDescrizione
Visualizzatore di rispostaJSON gradevole, header, timing, dimensione
CronologiaRisposte precedenti per richiesta
ImportPostman, Insomnia, cURL, OpenAPI
PluginEstendi tramite un sistema di plugin
Sincronizzazione GitCommit i file workspace al controllo versione
TemplatingRichieste a catena per riferimento a risposte precedenti

Note su gRPC e GraphQL

ProtocolloCapacità
gRPCReflection del server per scoperta di servizi/metodi; streaming
GraphQLIntrospection dello schema, builder di query, variabili

Flussi di Lavoro Comuni

# Flusso di lavoro del team con sincronizzazione basata su Git
1. Crea un workspace; memorizzalo nel tuo repo
2. Definisci ambienti dev/staging/prod con variabili
3. Crea richieste REST/GraphQL/gRPC usando ${[ base_url ]}
4. Commit i file semplici; i colleghi tirano e ottengono la stessa raccolta
# Richieste a catena
- Invia una richiesta di login, acquisisci il token dalla risposta
- Riferimento come variabile nelle successive richieste autorizzate

Yaak vs Altri Client API

AspettoYaakPostmanATACBruno
InterfacciaGUI DesktopGUI DesktopTUI TerminaleGUI Desktop
ProtocolliREST/GraphQL/gRPC/WS/SSEAmpiaRESTREST/GraphQL
TelemetriaNessunaNessunaNessuna
StorageFile semplici (Git)Cloud/localeFileFile (Git)
Migliore perGUI privacy-first, multi-protocolloTeam/cloudTerminale-firstGUI + Git

Risorse