AI News HubLIVE
站内改写1 分钟阅读

Show HN:Restk – 一款将工作区作为Git文件存储的原生API客户端

Restk是一款原生API客户端,支持REST和GraphQL,拥有12种认证方法、脚本测试、内置AI集成。其独特之处在于将工作区存储在Git仓库中,支持本地、Git和云三种存储模式,注重隐私安全。

来源Hacker News AI作者: jhaliya

Restk是一款全新发布的原生API客户端,旨在为开发人员提供快速、安全且隐私优先的API测试体验。与传统基于Electron的客户端不同,Restk采用原生技术构建,多标签、多窗口,支持Cmd+P命令面板,带来流畅的Mac应用体验。

在功能方面,Restk集成了REST和GraphQL请求构建器,支持参数、标头、多体编辑器、代码生成以及带有时间线、大小和格式化输出的响应查看器。内置12种认证方法,包括OAuth 2.0 with PKCE、JWT、AWS SigV4、Hawk、NTLM等,可逐请求配置或从集合继承。此外,Restk提供了基于Nova引擎的脚本与测试功能,支持预请求和后请求JavaScript脚本,可编写断言、转换变量,并通过/失败报告。

最引人注目的特性是Git同步。Restk将整个API工作区(包括请求、环境、文件夹和运行器)以文件形式存储在用户拥有的Git仓库中。开发人员可以像管理代码一样提交、分支和合并API变更,并通过可视化的差异比较器审查变更。当多人编辑同一请求时,Restk并排显示两个版本供选择,无需手动编辑冲突标记。秘密值标记后永不提交,团队成员仅能看到工作区需要哪些秘密,而无法获取其值。秘密扫描会检查每次提交和推送。

隐私与安全是Restk的核心设计理念。提供三种存储模式:本地模式(数据完全不离开机器,无需账户和网络)、Git模式(以明文文件存储在用户仓库,秘密值自动排除)、云模式(实时同步,认证凭据和敏感值在同步前使用AES-256-GCM加密,本地数据库也经过AES-256加密)。AI集成方面,Restk内置MCP服务器,AI代理只能看到请求的形状和变量名,而永远不会获取变量值。当代理运行实时请求时,凭据和秘密会从响应中剥离后才到达模型。所有AI操作均有审计日志。

Restk支持导入Postman、OpenAPI/Swagger、Insomnia和cURL集合,迁移方便。目前处于免费测试阶段。相比Postman、Bruno、Insomnia等竞品,Restk在原生性能、AI隐私保护、存储模式灵活性和Git工作流集成方面具有明显优势。