Swell:一款强大的API开发与测试工具
Swell Swell: API development tool that enables developers to test endpoints served over streaming technologies including Server-Sent Events (SSE), WebSockets, HTTP2, GraphQL, gRPC, and tRPC.. 项目地址: https://gitcode.com/gh_mirrors/sw/Swell
1. 项目基础介绍
Swell 是一个开源的 API 开发工具,它允许开发者测试基于不同协议的 API 端点,包括 HTTP/2、GraphQL、Server-Sent Events (SSE)、WebSockets、gRPC 以及 tRPC。该项目使用 TypeScript 编写,并通过 Electron、React、Redux 等技术构建了一个功能丰富的桌面应用程序。
2. 核心功能
- HTTP/2 支持:Swell 支持完整的 HTTP/2 多路复用,使得同一主机的 HTTP 请求可以通过相同的连接发送。
- GraphQL 功能:全面支持 GraphQL 的查询、变更和订阅类型,以及 Introspection。
- **Server-Sent Events (SSE)**:通过简单的切换按钮,Swell 能够逐个显示接收到的 SSE 事件。
- WebSockets:允许直接与 WebSocket 服务器进行 HTTP 握手,并在实时显示传出和传入的消息。
- gRPC 支持:包括 unary、客户端流、服务器流和双向流的四种流类型。
- tRPC 支持:支持 TypeScript Remote Procedure Calls 的所有方法,包括查询和变更的批量调用。
- 压力测试:测试服务器的后端性能,确保能够处理预期的和非预期的负载。
- 脚本编写:支持测试驱动开发,允许编写断言测试以定义和测试后端 API 服务。
- 工作区:可以保存工作区以便更容易测试多个请求。
- 预览:可以查看某些 API 响应的渲染预览(HTML)。
3. 最近更新的功能
- 工作流自动化:通过工作区,可以自动化发送请求的过程,无需手动逐个发送。
- 文件上传:在请求正文下拉菜单中,可以选择二进制,允许上传文件以测试后端文件上传路由。
- 暗模式:可以通过界面右上角的按钮切换到暗模式,以提供更好的视觉体验。
- 实验性功能: - Mock Server:创建自己的 HTTP/2 模拟服务器,以支持前端开发,无需依赖完整后端服务器。- Webhooks:测试其他服务器的连接和发送数据的能力。- WebRTC:轻松测试 WebRTC 应用程序,包括视频和文本通道。- OpenAPI:支持枚举和执行用户提供的 OpenAPI 文档中定义的 REST 和 RPC API 请求。
以上功能使得 Swell 成为开发者测试和开发 API 的强大工具。
Swell Swell: API development tool that enables developers to test endpoints served over streaming technologies including Server-Sent Events (SSE), WebSockets, HTTP2, GraphQL, gRPC, and tRPC.. 项目地址: https://gitcode.com/gh_mirrors/sw/Swell
版权归原作者 秋玥多 所有, 如有侵权,请联系我们删除。