我对我网站上的API如何运作有疑问。有一种特定的方式,我希望我的网站工作。 所以我目前有一个网站从JavaScript文件运行API请求,然后该JS文件将数据加载到HTML中。我的问题是,当我的用户导航到网站时,他们的每个设备都在进行api呼叫,还是在服务器上进行一次? 我希望在服务器上进行一次调用并将其存储在那里。然后,当有人导航到我的站点时,他们只是设备请求来自服务器的数据存储在其中。 (我想使用其他具有非常低的调用限制的API,这就是为什么我想找到一种方法来实现这一点)并且最好只使用JavaScript来实现这一点。
答案 0 :(得分:1)
根据您对网站的描述:
是。每次用户加载您的网站时,javascript都会运行并调用您的API来获取数据。
如果您从第三方API中提取数据,那么每次用户访问您的网站时仍会调用这些数据,尽管您的服务器可能正在发出请求(取决于您的实施)。
如果要限制API调用,则需要在数据库中存储/缓存API响应的副本(甚至是文本文件,具体取决于大小)。然后,您的服务器将从您的数据库而不是其他API端点获取响应。
您必须决定何时刷新数据库数据,因此您的表将需要最后一次获取数据的列。
每次用户访问服务器的API时,都需要检查数据是否需要更新,如果没有为数据库副本提供服务。否则,请调用您的其他API,存储在数据库中(上次提取的更新时间),然后将其提供给用户。