在当今快节奏的开发环境中,强大的 API 测试至关重要。工程师们依靠这些工具在开发周期的早期验证功能,而不依赖于完全实现的前端。Swell 是一个尖端的 API 测试和开发平台,旨在满足这些现代需求。
Swell 因其对各种协议的全面支持而脱颖而出,成为任何开发团队不可或缺的资产。其令人印象深刻的套件包括:
- HTTP 和 HTTP/2
- GraphQL endpoints
- 服务器端事件(SSE)
- WebSockets
- gRPC
- tRPC
- WebRTC
有了 Swell,开发人员可以放心地测试和完善他们的 API,确保无缝集成和最佳性能。
新功能
WebRTC:已完成测试并准备投入生产
WebRTC 长期以来一直是一项前景广阔的技术,但其在我们应用程序中的实施却受到限制,由于功能不完整,一直处于实验状态。我们非常高兴地宣布,WebRTC 现在已经完全可以投入生产使用。
在此之前,生成 SDP 答案和建立文本、音频和视频通信的远程连接等关键功能都不存在。现在,这些关键功能已经实现,用户体验也焕然一新。

除了 WebRTC 的改进,还对底层基础架构进行了重大更新。以前,Swell 只能使用 Node.js v16 和旧版本的 Isolated-VM。这带来了安全风险,因为 vm2(Isolated-VM 依赖的系统)存在已知漏洞,包括一个可能允许远程代码执行的关键 CVSS 10 漏洞。
现已升级到 Node.js v18 以及最新的 node-gyp 和 Isolated-VM 安全版本。这不仅消除了与旧版本相关的安全风险,还可以访问 Node.js 的最新功能和性能改进。
现在,Swell 的应用程序使您能够轻松生成提供和应答 SDP,从而简化 WebRTC 集成过程。WebRTC 正在迅速成为实时通信的标准,如果您的应用程序没有利用其功能,那么您将错失一个重要的机会。当您准备好集成 WebRTC 时,Swell 将成为您进行全面测试和验证的必备工具,确保您的应用程序提供无缝的通信体验。
下一步是什么?
开发人员可以通过多种令人兴奋的方式继续改进 Swell。完成 WebRTC 功能的 Websocket 实现将允许用户通过服务器交换 SDP 信息。当前功能仅支持手动复制/粘贴 SDP 的offer 和 answer。这对于只能通过电子邮件交换的较长视频通道 SDP 来说是个问题。
该应用程序具有大量的集成和端到端测试,但如果能有更多功能则更佳,包括 WebRTC、HTTP/2 和 tRPC。
该应用程序的某些功能仍处于试验阶段,包括测试 Webhook、OpenAPI 和模拟服务器。这些功能中的任何一个对于未来的迭代小组来说都是令人兴奋的功能。
可以对 WebRTC 前端样式进行许多改进,以提高易用性,尤其是对于新用户。
可以添加更具体的指标来模拟和监控更接近现实的情况。用例包括地理驱动的延迟、浏览器和设备的差异等。
从更广泛意义上讲,自诞生以来,Swell 就与同样需要 API 端点测试的新技术完美地共同发展。当该应用需要进行另一次迭代时,可能会有一项全新的技术添加到其功能中。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/webrtc/55959.html