节点服务器进行的第三方API调用的反跳次数

问题描述

要求

我有一个使用express的node.js服务器,当用户单击前端客户端上的重新加载时,该服务器会调用第三方API来获取数据。

我想对服务器对第三方API的API调用进行反跳操作,以确保不受限制。

第三方API为所有用户返回所有数据,因此当一个用户请求重新加载时,将重新加载每个用户的数据。

因此,每当用户单击其前端客户端上的重新加载时,如果在过去5分钟内没有其他用户重新加载该API,则我只想调用第三方API。

这是一个C4图表,显示了我要如何控制API调用

C4 Diagram showing desired flow

问题

我不确定如何实现此操作,因为我将需要全局跟踪我的node.js服务器上第三方API调用次数,而不仅仅是在用户调用我的API请求重新加载数据的实例中。

如果有人有任何建议,那就太好了!

解决方法

也许您不需要debounce。相反,您可以尝试cacheDebounce用于在有新的传入请求时停止当前请求;相反,如果请求间隔为5分钟,则您希望使用相同的cached payload进行响应。对吧?