gpt4 book ai didi

api - 使用 websockets 设计 API 的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-05 05:31:49 25 4
gpt4 key购买 nike

我目前正在尝试制作一个聊天应用程序。我想知道我应该如何设计我的服务器端。我计划有一些模式——消息、用户、组。我对如何进行设计有一些想法:

  1. 没有 API,只有 websocket 通信。这将是理想的,但从数据库编辑内容等操作并不容易。
  2. 我只使用 websocket 告诉客户端有更新,并告诉它获取新数据的 URL。这会更容易,但我不确定这是否可行。

我对 websockets 很陌生,想听听您的建议。如果你有更好的后端设计请告诉我。如果您需要了解 - 我计划在服务器上使用 JavaScript。

最佳答案

在我看来,最好同时使用两者。他们有不同的目标。WebSocket 可用于:

  • 发送服务器推送数据。
  • 从客户端向服务器发送少量数据,您经常这样做

可以使用 REST:

  • 当您使用服务器端框架时
  • 当你不想一直打开你的 websocket 时。因此您的服务器将具有更大的可扩展性
  • 你确实想避免不活跃的长时间连接

更新

WebSockets 使您的连接保持事件状态。这样您就可以毫不延迟地收到您的消息。但这样做的代价是服务器的可扩展性。 REST 可用于上传图片。

关于api - 使用 websockets 设计 API 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74267305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com