Swell
Swell:API 開發工具,讓開發者能夠測試透過串流技術(包括伺服器推送事件 (SSE)、WebSocket、HTTP2)提供的端點。
Swell 是什麼?
Swell 是一款 API 開發工具,讓開發者能夠測試透過串流技術(包括伺服器推送事件 (SSE)、WebSocket、HTTP2、GraphQL、gRPC 和 tRPC)提供的端點。
Swell 概覽
這是什麼
Swell 是一個 API 開發工具,讓開發者能夠測試 HTTP2、GraphQL 端點,以及透過串流技術(包括 Server-Sent Events (SSE)、WebSockets、gRPC、WebRTC 和 OpenAPI)提供的端點。此工具為開放原始碼,採用 MIT 授權。
主要功能
- HTTP/2 多工:支援在單一連線上多工處理請求和回應,並可降級至 HTTP/1.1 以相容舊版伺服器。
- GraphQL 支援:查詢、變更、訂閱及內省,並支援變數。
- Server-Sent Events (SSE):透過切換按鈕接收並逐筆顯示 SSE 事件,允許多個開啟的連線。
- WebSockets:透過 HTTP 交握連線至 WebSocket 伺服器,即時收發訊息。- gRPC:完整支援一元、客戶端串流、伺服器串流及雙向串流呼叫。- tRPC:支援 TypeScript 遠端程序呼叫,包括批次查詢、變更及訂閱。
- WebRTC:測試視訊、音訊及文字頻道,支援手動輸入 SDP 及自動生成提案與應答。
使用情境
- 測試使用 SSE、WebSockets、gRPC 或 WebRTC 的串流 API。
- 開發與除錯 HTTP/2 及 GraphQL 端點。
- 對 HTTP/2 和 GraphQL 伺服器進行壓力測試,驗證負載處理能力。
- 建立模擬 HTTP/2 伺服器,以便在沒有完整後端的情況下進行前端開發。
- 使用 JavaScript 搭配 Chai 風格的斷言語法撰寫測試,支援測試驅動開發。
- 將多個請求儲存於工作區,便於重複或自動化測試。
快速開始
請前往 www.getswell.io 下載最新版本。Swell 支援 OSX、Linux 及 Windows。
授權與價格
MIT 授權。開放原始碼。
內容整理自該專案公開的 README 與儲存庫資訊。