如何记录 websockets?

How to document websockets?

目前,我正在做一个使用 websockets 的项目,在我过去的项目中,我主要使用 RESTful 标准,使用 Postman 或 Swagger 很容易记录,但实际上我发现了问题,因为 Postman 和 Swagger 似乎不支持 WebSockets。

我的问题是您如何记录 WebSockets?任何信息都会有所帮助,但我主要是在寻找一些可以让我存储文档并与他人共享的工具。

我唯一找到的是 https://hoppscotch.io/

2022 年更新:Postman 引入了用于记录 API 的新工具,包括 websocketsgrpc 完全解决了这个问题并提供了很好的工具来记录更多 API .

我一直在谷歌上搜索记录 WebSockets 的搜索解决方案,我的回答有点令人失望 - Postman、OpenAPI 或 RAML 不支持 WebSocket 文档。因此,记录使用 WebSockets 的软件部分的唯一合理方法是手动编写技术文档。

检查了 Slack 等大型组织的示例,他们使用相同的做法来记录 real-time 套接字,只是手写技术文档,我不知道该解决方案有多好,但基本上它会工作所以很好。

tl;dr 使用 AsyncAPI

这里有一些学习资料:

Async的官方例子API真实WebSocket的文档API:Gemini API. For preview in AsyncAPI Playground click here.

来自 EDASummit 的名为 An Opinionated Intro to AsyncAPI with WebSocket and Shrek and live stream 的 YouTube 演示文稿涵盖了上述前两篇文章。