輕量級(jí) API 接口管理工具,對(duì)標(biāo) Postman - Hoppscotch
Hoppscotch 是一個(gè)開源的輕量級(jí)、基于 Web 的 API 管理工具,采用 Vue、Nuxt、TypeScript 開發(fā)。從頭開始設(shè)計(jì)構(gòu)建,考慮易用性和可訪問性,為 API 開發(fā)人員提供了簡(jiǎn)約的用戶界面設(shè)計(jì)。
其實(shí)他之前有一個(gè)更顯眼的名字 Postwoman,從名字就可以看出來他是要對(duì)標(biāo) Postman,雖然功能還比不上 Postman,但對(duì)于大部分開發(fā)人員的日常工作需求是完全夠用的,最重要的是開源的,完全可以自己托管部署。
特性
輕量級(jí):簡(jiǎn)約的用戶界面設(shè)計(jì)?? 快速:實(shí)時(shí)發(fā)送請(qǐng)求并獲取/復(fù)制響應(yīng)。
REST API
- 構(gòu)建請(qǐng)求、添加腳本、測(cè)試響應(yīng)并支持集合和環(huán)境。
- 使用 proxy 訪問瀏覽器阻止的 APIS。
- 歷史記錄:請(qǐng)求內(nèi)容與云端/本地會(huì)話存儲(chǔ)同步,只需單擊即可恢復(fù)。
GraphQL
進(jìn)入你的 graphql 端點(diǎn),構(gòu)建你的查詢,將它們組織到 collections 中。
Realtime
- 測(cè)試。
- Websocket。
- Socket.io。
- MQtt。
- SSE 連接。
API 文檔
可以通過創(chuàng)建文檔進(jìn)行發(fā)布 API,讓其他人可以訪問你的 API。
附加組件
- 代理 - 為 Hoppscotch 創(chuàng)建的簡(jiǎn)單代理服務(wù)器。
- CLI β - Hoppscotch 的 CLI 解決方案。
- 瀏覽器擴(kuò)展 - 簡(jiǎn)化訪問 Hoppscotch 的瀏覽器擴(kuò)展,支持 Firefox 與 Chrome 瀏覽器。
- Hopp-Doc-Gen - 用于 Hoppscotch 的 API 文檔生成器 CLI。
安裝
本地開發(fā)環(huán)境
- 首先 Clone 該項(xiàng)目。
- 通過運(yùn)行 npm install -g pnpm 使用 npm 安裝 pnpm。
- 在克隆的目錄中運(yùn)行 pnpm install 來安裝依賴項(xiàng)。
- 使用 pnpm run dev 啟動(dòng)開發(fā)服務(wù)器。
- 通過在瀏覽器中訪問 http://localhost:3000 打開開發(fā)站點(diǎn)即可。
Docker compose
- 同樣 Clone 項(xiàng)目。
- 在項(xiàng)目目錄中運(yùn)行 docker-compose up 即可。
- 通過在瀏覽器中訪問 http://localhost:3000 打開開發(fā)站點(diǎn)。
Docker
直接使用官方提供的鏡像即可運(yùn)行:
docker run --rm --name hoppscotch -p 3000:3000 hoppscotch/hoppscotch:latest
也可以直接使用官方提供的站點(diǎn) https://hoppscotch.io/ 進(jìn)行體驗(yàn),本身使用非常簡(jiǎn)單,打開網(wǎng)站后即可使用,所以不再詳細(xì)介紹了。