caching来自Amazon Product Advertising API的数据

我一直在使用node.js来表示search使用亚马逊产品广告API,现在它作为一个Web API端点,以便我可以通过链接获取数据:

my_host/amazon/{search_catgegory}/{keyword}/{page} 

但是,亚马逊API有一个限制,每次只返回最多10个项目。 所以,我想将search结果caching在我自己的数据库中,然后可以在每个查询中返回50个项目。

我的想法是使用node-cron安排我的任务,以便在每个星期一午夜达到我想要的(例如,获得前10页的search结果)。

有两个问题: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.all()等来获取所需的所有数据?

2)我应该在同一个节点应用程序中使用Web API服务(即原始快速应用程序)和这个新的cron任务(即从亚马逊“预加载”数据)吗? 或者我应该在单独的应用程序?