【发布时间】:2019-11-21 22:38:20
【问题描述】:
我正在开发一个与第三方 API 交互的客房预订应用。 为了使应用程序大部分时间更新,我需要进行 GET 调用 api 以每 30 秒更新一次可用时间。
我所做的是,我像往常一样创建了一个 GET api 调用,并将其放入 setInterval 30 秒。它可以工作,但想想:一天会有 2880 个 api 调用。这正常吗?
你认为这是个好主意吗?有什么最佳做法吗?
谢谢
【问题讨论】:
-
web sockets 怎么样?可能是一个更好的主意。
-
我对网络套接字很陌生。但我依赖于第 3 个 API。获取最新可用时间的唯一方法是进行 api 调用。
-
对我来说听起来像是 DOS 攻击,如果你轮询我的 API,我会很快将你添加到阻止列表中。
-
好吧,如果您想要实时数据,那么每 30 秒调用一次 API 并不是最佳做法。这就是为什么你应该开始探索 web sockets,如果你使用 typescript,也许 websockets 与 Node.js 对你来说可能更容易。
-
或者如果您是 .NET 商店,SignalR 可能是一个不错的替代选择:docs.microsoft.com/en-us/aspnet/core/signalr/…
标签: javascript typescript rxjs