콘텐츠로 이동

Yaak - 데스크톱 API 클라이언트 치트시트

Yaak - 데스크톱 API 클라이언트 치트시트

Yaak는 Tauri, Rust, React로 만들어진 현대적 오프라인 우선 데스크톱 API 클라이언트입니다. 빠르고 가벼운 앱에서 REST, GraphQL, gRPC, WebSocket, 서버 전송 이벤트 (SSE) 요청을 구성하고 실행합니다. 프라이버시 우선입니다: 텔레메트리 없음, 계정 불필요, 클라우드 종속성 없음. 워크스페이스는 일반 파일로 저장되므로 Git으로 동기화할 수 있으며, Postman/Insomnia에서 import를 지원하고 환경, 변수를 지원합니다.

설치

플랫폼방법
macOSyaak.app에서 .dmg 다운로드 또는 brew install --cask yaak
Windowsyaak.app에서 설치 관리자 다운로드
Linuxyaak.app에서 AppImage / .deb / .rpm
검증앱 실행; 도움말 → 정보에서 버전 확인

요청 유형

유형사용
REST / HTTP표준 API 요청
GraphQL스키마 내 검사를 사용한 쿼리/변형
gRPCgRPC 서비스 호출 (반사 포함)
WebSocket양방향 소켓 연결
SSE서버 전송 이벤트 스트림

핵심 개념

용어의미
Workspace요청/환경을 그룹화하는 프로젝트
Folder워크스페이스 내 요청 구성
Environment명명된 변수 세트 (dev/staging/prod)
Variable${[ name ]} 템플릿 요청 전체에서 사용
Plain-file sync워크스페이스 데이터를 파일로 저장 → Git 친화적

요청 구축

요소노트
메서드 + URL변수 템플릿 포함
Query params키/값 편집기
Headers키/값 편집기
BodyJSON, form, GraphQL, binary, 기타
AuthBearer, Basic, OAuth 2.0, API key

환경 및 변수

기능사용
환경단계별 기본 URL/시크릿 전환
변수임의 필드에서 ${[ var ]} 참조
동적 값생성된 값 (타임스탬프, UUID)
시크릿설정된 경우 동기화된 일반 파일에서 제외

생산성 기능

기능설명
응답 뷰어예쁜 JSON, 헤더, 타이밍, 크기
히스토리요청당 이전 응답
ImportPostman, Insomnia, cURL, OpenAPI
플러그인플러그인 시스템을 통해 확장
Git sync워크스페이스 파일을 버전 제어에 커밋
템플릿이전 응답 참조로 체인 요청

gRPC 및 GraphQL 노트

프로토콜기능
gRPC서버 반사로 서비스/메서드 발견; 스트리밍
GraphQL스키마 내 검사, 쿼리 빌더, 변수

일반적인 워크플로우

# Git 기반 동기화를 사용한 팀 워크플로우
1. 워크스페이스 생성; repo에 저장
2. 변수를 사용한 dev/staging/prod 환경 정의
3. ${[ base_url ]}를 사용하여 REST/GraphQL/gRPC 요청 구축
4. 일반 파일 커밋; 팀원이 동일한 컬렉션 획득
# 체인 요청
- 로그인 요청 전송, 응답에서 토큰 캡처
- 후속 권한 요청에서 변수로 참조

Yaak vs 다른 API 클라이언트

측면YaakPostmanATACBruno
인터페이스데스크톱 GUI데스크톱 GUI터미널 TUI데스크톱 GUI
프로토콜REST/GraphQL/gRPC/WS/SSE광범위RESTREST/GraphQL
텔레메트리없음없음없음
저장소일반 파일 (Git)클라우드/로컬파일파일 (Git)
최고의 용도프라이버시 우선 GUI, 다중 프로토콜팀/클라우드터미널 우선GUI + Git

리소스