Javascript 获取和存储api请求数据的体系结构

Javascript 获取和存储api请求数据的体系结构,javascript,php,database,rest,architecture,Javascript,Php,Database,Rest,Architecture,这更多的是一个架构问题。一个外部平台有产品和价格信息,比如说书籍。有一个API可用于获取此信息 我读到的是,应该可以在Javascript中创建一个函数,并将Javascript连接到希望在我自己的网站上显示数据的页面。这意味着对每个页面请求都进行一个API调用。由于请求的信息最多每天只更改一次,因此这听起来不是最有效的解决方案 有人能提出更好的解决方案吗?类似的php或javascript函数在后台执行请求、计划更新并将数据导入mysql,它的方向是什么?如果是的话,哪种语言最常见 我需要Jo

这更多的是一个架构问题。一个外部平台有产品和价格信息,比如说书籍。有一个API可用于获取此信息

我读到的是,应该可以在Javascript中创建一个函数,并将Javascript连接到希望在我自己的网站上显示数据的页面。这意味着对每个页面请求都进行一个API调用。由于请求的信息最多每天只更改一次,因此这听起来不是最有效的解决方案

有人能提出更好的解决方案吗?类似的php或javascript函数在后台执行请求、计划更新并将数据导入mysql,它的方向是什么?如果是的话,哪种语言最常见


我需要Joomla/php/mysql环境的解决方案这里有一个简单的想法-从API(您认为一天之内不会改变的)中获取和存储结果,无论是在磁盘上还是在数据库中,然后使用这些存储的结果来检索您从API中获取的结果

由于跨页面重新加载在前端JS中存储任何内容都不容易,因此需要使用PHP。根据给出的信息,您似乎有两种调用API的方法:

  • 通过前端JS(禁止进入)
  • 通过PHP后端(很好)
现在,你需要确保你的结果每24小时同步一次

在PHP代码中添加一个包含变量
$lastUpdated
(或类似变量)的代码段,并为其指定当前时间的“静态”值(不使用
time()
)。现在,如果当前时间至少比
$lastUpdated
长24小时,则添加两条语句更新存储的结果
,然后将
$lastUpdated
更新为当前时间

这将为您提供每天一次API调用所需的功能


PS:我不是PHP方面的专家,但你肯定能弄明白日期时间的东西。

听起来你需要一个缓存,而且你不是第一个遇到这个问题的人——所以你可能不需要重新发明轮子,建立自己的


调查类似的事情。这里也有一篇关于它的文章:

听起来您关心的是为几乎静态的数据保存多个API调用。对吗?很多thanx Riaan。从我的技能来看,这听起来是更复杂的方法。而且我还没有可用的Redis。但我没有想到这个选择。谢谢分享!可爱的Roshnet非常感谢。我深入研究了这个方法,并试图找出如何做到这一点。谢谢分享!