0


Swell:一款强大的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

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

标签:

本文转载自: https://blog.csdn.net/gitblog_00015/article/details/144083192
版权归原作者 秋玥多 所有, 如有侵权,请联系我们删除。

“Swell:一款强大的API开发与测试工具”的评论:

还没有评论