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 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/open-source-labsswell.svg)](https://yunodb.com/tools/open-source-labsswell?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/open-source-labsswell?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/open-source-labsswell.svg" alt="Featured on YunoDB" height="20"></a>