Pular para o conteúdo

Yaak - Cliente de API de Desktop

Yaak - Cliente de API de Desktop

Yaak é um cliente de API de desktop moderno e offline-first construído com Tauri, Rust e React. Ele organiza e executa requisições REST, GraphQL, gRPC, WebSocket e Server-Sent Events (SSE) em um app rápido e leve que é focado em privacidade: sem telemetria, sem conta necessária e sem bloqueio em nuvem. Workspaces são armazenados como arquivos simples, então você pode sincronizá-los com Git, e suporta ambientes, variáveis e importação de Postman/Insomnia.

Instalação

PlataformaMétodo
macOSFaça download do .dmg de yaak.app, ou brew install --cask yaak
WindowsFaça download do instalador de yaak.app
LinuxAppImage / .deb / .rpm de yaak.app
VerificarInicie o app; confira Help → About para versão

Tipos de Requisição

TipoUso
REST / HTTPRequisições de API padrão
GraphQLQueries/mutations com introspection de schema
gRPCChame serviços gRPC (com reflection)
WebSocketConexões de socket bidirecional
SSEStreams de Server-Sent Events

Conceitos Principais

TermoSignificado
WorkspaceUm agrupamento de projeto de requisições/ambientes
FolderOrganiza requisições dentro de um workspace
EnvironmentConjunto nomeado de variáveis (dev/staging/prod)
VariableTemplate ${[ name ]} usado entre requisições
Sincronização de arquivo simplesDados do workspace armazenados como arquivos → amigável com Git

Construindo Requisições

ElementoNotas
Método + URLCom templating de variável
Query paramsEditor de chave/valor
HeadersEditor de chave/valor
BodyJSON, form, GraphQL, binário, etc.
AuthBearer, Basic, OAuth 2.0, chave de API

Ambientes e Variáveis

RecursoUso
AmbientesTroque URLs base/segredos por estágio
VariáveisReferencia com ${[ var ]} em qualquer campo
Valores dinâmicosValores gerados (timestamps, UUIDs)
SegredosMantidos fora de arquivos simples sincronizados quando configurado

Recursos de Produtividade

RecursoDescrição
Visualizador de respostaJSON bonito, headers, timing, tamanho
HistóricoRespostas anteriores por requisição
ImportarPostman, Insomnia, cURL, OpenAPI
PluginsEstenda via um sistema de plugin
Sincronização GitCommite os arquivos de workspace para controle de versão
TemplatingRequisições em cadeia referenciando respostas anteriores

Notas gRPC e GraphQL

ProtocoloCapacidade
gRPCReflection de servidor para descobrir serviços/métodos; streaming
GraphQLIntrospection de schema, construtor de query, variáveis

Workflows Comuns

# Workflow de equipe com sincronização baseada em Git
1. Crie um workspace; armazene no seu repo
2. Defina ambientes dev/staging/prod com variáveis
3. Construa requisições REST/GraphQL/gRPC usando ${[ base_url ]}
4. Commite os arquivos simples; colegas puxam e obtêm a mesma coleção
# Requisições em cadeia
- Envie uma requisição de login, capture o token da resposta
- Referencia-o como uma variável em requisições autorizadas subsequentes

Yaak vs Outros Clientes de API

AspectoYaakPostmanATACBruno
InterfaceDesktop GUIDesktop GUITerminal TUIDesktop GUI
ProtocolosREST/GraphQL/gRPC/WS/SSEAmploRESTREST/GraphQL
TelemetriaNenhumaSimNenhumaNenhuma
ArmazenamentoArquivos simples (Git)Nuvem/localArquivosArquivos (Git)
Melhor paraGUI focado em privacidade, multi-protocoloEquipes/nuvemTerminal-firstGUI + Git

Recursos