【发布时间】:2022-01-22 16:57:27
【问题描述】:
我们正在开发一个浏览器扩展,它将登录用户访问的所有 URL 发送到后端 API 以进行持久化。
现在,由于发送到后端 API 的请求数量非常庞大,因此我们很困惑是通过 websocket 创建持久连接还是通过 TCP 连接(即使用 HTTP REST API 调用)来创建持久连接。
发送到后端 API 的数据不需要是实时的,因为无论如何我们都会在我们的模型中使用这些数据,而这并不要求它们是实时的。
由于以下原因,我们倾向于 HTTP REST API 调用
- 易于实施
- 易于扩展(使用自动扩展技术)
- 团队中的每个人都已经习惯了其他 API
但同时也会有缺点
- 在我们将有大量发布请求发送到服务器的规模上,不确定是否会得到优化
- 感觉 websocket 可以为我们提供优化的基础架构 :(
如果我们可以在使用 REST API 调用选项时遇到任何陷阱,我会很高兴听到社区的消息。
【问题讨论】: