Ir al contenido

Yaak - Cliente API de Escritorio

Yaak - Cliente API de Escritorio

Yaak es un cliente API de escritorio sin conexión moderno construido con Tauri, Rust y React. Organiza y ejecuta solicitudes REST, GraphQL, gRPC, WebSocket y Server-Sent Events (SSE) en una aplicación rápida y ligera que es prioritaria de privacidad: sin telemetría, sin cuenta requerida, y sin bloqueo en la nube. Los espacios de trabajo se almacenan como archivos planos, así que puedes sincronizarlos con Git, y soporta ambientes, variables, e importación de Postman/Insomnia.

Instalación

PlataformaMétodo
macOSDescargar el .dmg de yaak.app, o brew install --cask yaak
WindowsDescargar el instalador de yaak.app
LinuxAppImage / .deb / .rpm de yaak.app
VerificarLanzar la aplicación; comprobar Ayuda → Acerca de para versión

Tipos de Solicitud

TipoUso
REST / HTTPSolicitudes de API estándar
GraphQLConsultas/mutaciones con introspección de esquema
gRPCLlamar servicios gRPC (con reflexión)
WebSocketConexiones de socket bidireccionales
SSEFlujos de Server-Sent Events

Conceptos Principales

TérminoSignificado
Espacio de trabajoUn agrupamiento de proyecto de solicitudes/ambientes
CarpetaOrganiza solicitudes dentro de un espacio de trabajo
AmbienteConjunto nombrado de variables (dev/staging/prod)
VariablePlantilla ${[ name ]} usada a través de solicitudes
Sincronización de archivos planosDatos de espacio de trabajo almacenados como archivos → Compatible con Git

Construyendo Solicitudes

ElementoNotas
Método + URLCon templating de variables
Parámetros de consultaEditor de clave/valor
EncabezadosEditor de clave/valor
CuerpoJSON, formulario, GraphQL, binario, etc.
AutenticaciónBearer, Basic, OAuth 2.0, Clave API

Ambientes y Variables

CaracterísticaUso
AmbientesCambiar URLs base/secretos por etapa
VariablesReferencia con ${[ var ]} en cualquier campo
Valores dinámicosValores generados (marcas de tiempo, UUIDs)
SecretosMantenidos fuera de archivos planos sincronizados cuando está configurado

Características de Productividad

CaracterísticaDescripción
Visor de respuestaJSON bonito, encabezados, tiempo, tamaño
HistorialRespuestas previas por solicitud
ImportarPostman, Insomnia, cURL, OpenAPI
PluginsExtender a través de un sistema de plugins
Sincronización GitConfirmar los archivos del espacio de trabajo al control de versiones
TemplatingEncadenar solicitudes referenciando respuestas previas

Notas de gRPC y GraphQL

ProtocoloCapacidad
gRPCReflexión del servidor para descubrir servicios/métodos; streaming
GraphQLIntrospección de esquema, constructor de consultas, variables

Flujos de Trabajo Comunes

# Flujo de trabajo de equipo con sincronización basada en Git
1. Crear un espacio de trabajo; almacenarlo en tu repo
2. Definir ambientes dev/staging/prod con variables
3. Construir solicitudes REST/GraphQL/gRPC usando ${[ base_url ]}
4. Confirmar los archivos planos; los compañeros pullan y obtienen la misma colección
# Encadenar solicitudes
- Enviar una solicitud de inicio de sesión, capturar el token de la respuesta
- Referenciarla como una variable en solicitudes autorizadas posteriores

Yaak vs Otros Clientes API

AspectoYaakPostmanATACBruno
InterfazGUI EscritorioGUI EscritorioTUI TerminalGUI Escritorio
ProtocolosREST/GraphQL/gRPC/WS/SSEAmplioRESTREST/GraphQL
TelemetríaNingunaNingunaNinguna
AlmacenamientoArchivos planos (Git)Nube/localArchivosArchivos (Git)
Mejor paraGUI prioritaria de privacidad, multi-protocoloEquipos/nubeTerminal-firstGUI + Git

Recursos