Node.js 缓存来自Amazon产品广告API的数据

Node.js 缓存来自Amazon产品广告API的数据,node.js,amazon-web-services,cron,amazon-product-api,Node.js,Amazon Web Services,Cron,Amazon Product Api,我一直在使用node.js和express使用amazon产品广告API进行搜索,现在它作为web API端点工作,因此我可以通过以下链接获取数据: my_host/amazon/{search_catgegory}/{keyword}/{page} 然而,AmazonAPI有一个限制,它每次最多只返回10个项目。因此,我想将搜索结果缓存在我自己的数据库中,然后我可以在每次查询时返回50个条目 我的想法是使用node cron在每周一午夜安排我的任务,以实现我想要的目标(例如获取前10页搜索结

我一直在使用node.js和express使用amazon产品广告API进行搜索,现在它作为web API端点工作,因此我可以通过以下链接获取数据:

my_host/amazon/{search_catgegory}/{keyword}/{page}
然而,AmazonAPI有一个限制,它每次最多只返回10个项目。因此,我想将搜索结果缓存在我自己的数据库中,然后我可以在每次查询时返回50个条目

我的想法是使用node cron在每周一午夜安排我的任务,以实现我想要的目标(例如获取前10页搜索结果)

有两个问题: 1) 如何有效地获得结果,我是否只需像下面那样多次调用API

my_host/amazon/{search_catgegory}/{keyword}/1,
my_host/amazon/{search_catgegory}/{keyword}/2,
my_host/amazon/{search_catgegory}/{keyword}/3,
...
my_host/amazon/{search_catgegory}/{keyword}/10
或者我应该将每个API查询包装成一个promise,然后使用promise.all()之类的东西来获取我想要的所有数据吗

2) 我应该在同一个节点应用程序中使用web API服务(即原始的express应用程序)和这个新的cron任务(即来自amazon的“预加载”数据)吗?或者我应该在不同的应用程序中完成