Show HN:Restk – 一款將工作區作為Git文件存儲的原生API客户端
Restk是一款原生API客户端,支持REST和GraphQL,擁有12種認證方法、腳本測試、內置AI集成。其獨特之處在於將工作區存儲在Git倉庫中,支持本地、Git和雲三種存儲模式,注重隱私安全。
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工作流集成方面具有明顯優勢。