ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Yaak API 客户端:五种协议、一个界面完成 API 测试

Yaak API 客户端:五种协议、一个界面完成 API 测试 Yaak API 客户端五种协议、一个界面完成 API 测试【免费下载链接】yaakThe most intuitive desktop API client. Organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC 项目地址: https://gitcode.com/GitHub_Trending/ya/yaakYaak 是一个桌面 API 客户端一个窗口覆盖 REST、GraphQL、WebSocket、SSE 和 gRPC 五种协议。它把接口请求收进本地工作区用环境变量和插件统一管理凭证让你不必为每种协议各换一个工具。从源码构建并跑通第一个请求Yaak 是 Node.js 加 Rust 的 monorepo构建走 Tauri。最低要求是 Node.js 24、Rust以及 Vite 提供的vp命令。用node -v、rustc --version、vp --version各自确认一次。从源码启动只需要三步git clone https://gitcode.com/GitHub_Trending/ya/yaak cd yaak npm install npm run bootstrap npm startbootstrap会装依赖、构建各 workspace 并 vendor 好 Node 与 protoc 侧车首次跑会慢一些。应用打开后你会落在工作区视图左侧是请求树底部能看到Import和New Request两个按钮。点New Request建一个请求在地址栏填https://httpbin.org/get按发送右侧就会返回 200 和一段 JSON。到这里你已经完成了从安装到拿到响应的最短路径。用它实际能做什么发送 REST 请求并过滤响应REST 是默认形态。GET、POST、PUT、DELETE都能用请求头、查询参数、Body 分别有独立编辑区JSON Body 带语法高亮。响应面板支持按格式查看还能直接对返回内容做过滤。装好 JSONPath 过滤插件后响应底部会出现一个过滤输入框输入$..name这类表达式视图立即只显示命中的字段不用在长响应里滚动找数据。测试 GraphQL 查询选 GraphQL 类型的请求后编辑区切成查询编辑器写 query 和变量发送后看返回的 data 与 errors。schema 可以从文件加载编辑器据此做补全和校验变量与请求体分开维护便于复用同一操作。维护 WebSocket 与 SSE 长连接长连接和一次性请求的区别在于它不结束。选 WebSocket 或 SSE 类型后面板进入事件流视图你会持续看到进出的消息而不是单次响应。你可以手动发帧、按状态跟踪连接是否存活SSE 这边则实时显示事件流。适合验证推送、排查丢帧连接状态一眼可见。用认证插件和环境变量管好凭证凭证不该硬编码进请求。Yaak 把认证做成可挂接的插件Basic、Bearer、JWT、API Key以及完整的 OAuth 2.0 流程授权码、客户端凭证、PKCE、token 自动刷新都在plugins/auth-*下各占一个目录。以 Bearer 为例请求标签页里会出现Bearer选项卡勾选启用后填 Token 即可。环境之间靠变量切换。在开发、预发、生产各建一个环境把baseUrl、apiKey存进去请求里用{{baseUrl}}引用切环境即切域名和密钥。动态值用模板函数生成比如{{uuid.v4()}}插入一个随机 UUID或 timestamp 函数拿当前时间戳。变量解析逻辑在 apps/yaak-client/hooks/useEnvironmentVariables.ts作用域和优先级出问题时看它。导入 Postman 集合并复制为 curl老项目不用重敲。Import按钮走的是导入器插件Postman 集合、Postman 环境、Insomnia、OpenAPI/Swagger、Curl 命令都能进分别对应plugins/importer-postman、importer-openapi、importer-curl等目录导入后保留原有目录结构。反向也一样。对任意请求右键选Copy as Curl得到一条可直接在终端跑的命令方便交给同事或塞进脚本curl -X POST https://api.example.com/users \ -H Content-Type: application/json \ -d {name: Ada}进阶gRPC、Git 同步与主题定制调用 gRPC 服务是什么完整的 gRPC 客户端支持导入.proto、四种流式模式unary、server/client/bidirectional streaming和反射发现服务。在哪Rust 侧实现在 crates/yaak-grpc/含反射与传输模块。什么时候用团队接口是 gRPC 而非 HTTP 时。建一个 gRPC 类型请求填localhost:50051这类地址导入 proto 后选服务与方法右键还能Copy as gRPCUrl导出。把工作区同步到 Git 目录是什么把工作区数据镜像成文件系统里的目录交给 Git 版本控制或 Dropbox 同步实现团队协作。在哪前端在 apps/yaak-client/init/sync.tsRust 侧在 crates/yaak-sync/工作区左下角的Setup FS Sync or Git就是入口。什么时候用多人共用一套请求、需要提交历史或回滚时。设置同步目录后你在工作区里的增删改会落到文件反向的文件变更也会拉回界面。换一套主题是什么内置多套主题支持明暗模式也能自建。在哪plugins/themes-yaak/ 下每个目录一个主题设置里可切换。什么时候用长时间看响应想换配色时或想统一团队视觉风格时。卡住了按这里自查插件没生效确认插件已安装且版本兼容插件跑在 packages/plugin-runtime/ 这个 Node 侧车里加载失败多与插件声明不匹配有关先看这里再怀疑请求本身。环境变量没被替换多半是作用域或优先级没对上。请求、文件夹、工作区都能挂变量内层覆盖外层解析规则在 apps/yaak-client/hooks/useEnvironmentVariables.ts按这个顺序排查哪个变量把你要的值盖掉了。同步不到 Git 目录先确认工作区确实设了syncDir没设的话同步逻辑会直接跳过。同步实现与防抖在 crates/yaak-sync/ 和 apps/yaak-client/init/sync.ts再检查目标目录的 Git 权限与文件状态。Yaak 的大部分能力都来自插件认证、导入、模板函数、过滤、主题各占一个plugins/下的目录想加新能力就从 plugins/ 里找一个现有实现照着写。项目对社区 PR 目前只开放 bug 修复非修复类改动需先在反馈渠道拿到许可具体流程见仓库里的贡献说明。【免费下载链接】yaakThe most intuitive desktop API client. Organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC 项目地址: https://gitcode.com/GitHub_Trending/ya/yaak创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表