2017-05-28 77 views
-1

我对我的网站上的API如何工作有疑问。我希望我的网站能够工作的具体方式。 所以我现在有一个网站,它运行一个来自JavaScript文件的API请求,然后该JS文件将数据加载到HTML中。我的问题是,当我的用户导航到网站时,他们的每台设备都进行api调用,还是只在服务器上进行一次? 我想要在服务器上打一次电话并存储在那里。然后,当有人导航到我的网站时,他们只是设备向服务器请求存储数据的数据。 (我想使用其他API的呼叫限制非常低,这就是为什么我想找到一种方法来做到这一点),最好只使用JavaScript来实现。制作服务器端API调用

回答

1

根据您对网站的描述:

是的。每次用户加载您的网站时,JavaScript都会运行并调用您的API来获取数据。

如果您从第三方API获取数据,那么每次用户访问您的网站时仍会调用这些数据,尽管您的服务器可能正在提出请求(取决于您的实现)。

如果你想限制你的API调用,你需要在数据库(甚至文本文件,根据大小)中存储/缓存API响应的副本。您的服务器然后将获取您的数据库而不是其他API端点的响应。

您必须决定何时需要刷新数据库数据,因此您的表需要最后一次获取数据的列。

每次用户访问您的服务器的API时,都需要检查数据是否需要更新,如果没有为您的数据库副本提供服务。否则,请调用您的其他API,将其存储在数据库中(更新上次获取的时间),然后将其提供给用户。