Insomnia 是一個開源、跨平台 API 用戶端,適用於 GraphQL、REST、WebSockets、伺服器發送事件 (SSE)、gRPC 和任何其他 HTTP 相容協定。
對於失眠,您可以:
使用最受歡迎的協定和格式來偵錯 API 。
使用本機 OpenAPI 編輯器和視覺化預覽設計 API 。
使用本機測試套件和集合運行器測試 API 。
使用雲端或自架來模擬伺服器模擬 API 。
使用本機 Insomnia CLI建立 CI/CD 管道進行 linting 和測試。
使用許多協作功能與其他人協作。
更多包括使用第三方插件的能力。
您的 Insomnia 專案、集合、設計規格和所有其他資源支援以下儲存選項:
本地保管庫:100% 本地儲存館藏、設計規格和所有其他資源。
Git Sync :使用任何第 3 方 Git 儲存庫進行 Git 存儲,無需通過雲端。
雲端同步:用於雲端協作,可選擇在雲端進行端對端加密 (E2EE)。
Insomnia 適用於 Mac、Windows 和 Linux,可從以下網站下載:
https://insomnia.rest
您可以在沒有帳戶的情況下透過本機Scratch Pad使用 Insomnia,也可以免費建立帳戶來存取該產品的全部功能。
即使擁有帳戶,Insomnia 也只會根據您選擇的儲存後端來儲存您的專案和文件,該儲存後端可以是本地 Vault、雲端同步、Git 同步或它們的任意組合。因此,例如,您可以自由選擇將敏感專案 100% 儲存在本機或 Git 儲存庫中,同時仍能夠在雲端與其他專案進行協作。這是兩全其美的。
為了增加安全性,Insomnia 還提供了私有環境功能,您的環境配置始終儲存在本地,而不是儲存在雲端中,獨立於您為專案選擇的儲存選項。
Insomnia 有一個非常慷慨的免費計劃,可以滿足大多數用戶的需求,但如果您需要訪問高級功能,例如無限協作、Git 同步功能、為您的專案創建組織的能力、使用第三方 IDP 登入(SAML、 OIDC)和許多其他功能,然後您可以探索其他訂閱方案。
您可以比較所有訂閱方案並免費開始。
如果您決定使用本機Scratch Pad ,Insomnia 不需要帳戶,但要存取該產品的大部分功能,我們需要一個帳戶。您的帳戶資料將依照 ISO27001、SOC 2 Type II、ISO27018、Gold CSA STAR 法規以及我們的服務條款和隱私權政策進行安全儲存。
我們需要一個帳戶來可持續地建立和改進產品,並確保我們能夠繼續在免費和開源發行版中提供許多核心功能。雖然開源軟體可以免費使用,但不幸的是它不是免費建立的,我們繼續致力於 Insomnia 的能力取決於我們將一部分免費用戶(需要高級功能)轉變為我們產品的付費客戶的能力。
如果您是無法將集合和設計規範等 API 數據共享到雲端的用戶,仍然可以通過選擇“本地保管庫”作為 Insomnia 項目的存儲來實現:擁有 Insomnia 帳戶與您希望的存儲方式無關您的敏感API 數據(可透過Local Vault 100% 本地儲存、透過Git Sync 儲存在沒有任何雲端儲存的第3 方Git 儲存庫上,或透過Cloud Sync 儲存在雲端以便於協作)。
有錯誤或功能請求嗎?首先,閱讀問題指南並搜尋現有和已解決的問題。如果您的問題或想法尚未解決,請開啟一個新問題。
有關更多通用產品問題和回饋,請加入 Slack 團隊。
請仔細閱讀我們的貢獻指南和行為準則。其中包括開放問題的指導、編碼標準和開發說明。
查看我們的官方失眠文件。
只要有 Node.js 和 Git,就可以在 Mac、Windows 或 Linux 上完成 Insomnia 的開發。請參閱專案中的.nvmrc
檔案以取得正確的 Node 版本。
此儲存庫的結構為 monorepo,包含許多 Node.JS 套件。每個套件都有自己的命令集,但最常用的命令可從根package.json
中獲取,並且可以使用npm run …
命令進行存取。以下是開始在應用程式上進行開發所需的唯一三個命令。
# 安裝並連結依賴項npm i# 運行 Lintnpm run lint# 運行類型檢查npm run type-check# 運行測試snpm test# 透過即時重新載入啟動應用程式npm run dev
如果您使用的是 Linux,您可能需要安裝以下支援包:
# 更新庫sudo apt-get update# 安裝字型設定庫和支援udo apt-get install libfontconfig-dev
# 為 node-libcurlsudo dnf install libcurl-devel 安裝 libcurl
同樣在 Linux 上,如果 Electron 在安裝過程中失敗,請執行以下命令
# 清除 Electron 安裝衝突 rm -rf ~/.cache/ Electron
如果您使用的是 Windows 並且遇到問題,您可能需要安裝 Windows Build Tools
您可以使用任何您喜歡的編輯器,但請確保具有以下工具的支援/插件:
ESLint - 用於捕捉語法問題和常見錯誤
JSX 語法 - 對於 React 元件
npm i
以監視模式啟動編譯器: npm run inso-start
運行: ./packages/insomnia-inso/bin/inso -v
從 Insomnia 插件中心搜尋、發現並安裝插件!
Insomnia Documenter - 使用文件外掛程式或 Insomnia 匯出檔案產生漂亮的 API 文件頁面。
GitHub API Spec Importer - 一套完整的 GitHub REST API 路由規範,可以直接匯入 Insomnia 中。
Swaggymnia - 為 Insomnia 中現有的 API 產生 Swagger 文件.
Apache-2.0 © 失眠