Apollo和3rd Party Rest API。我应该将第三方数据存储在数据库中吗

时间:2019-03-24 15:55:22

标签: postgresql rest graphql apollo

我们正在建立一个新的开发项目,可以对第三方数据进行数据汇总,处理和可视化。该数据可通过具有很多独特且未经过深思熟虑的复杂性的第三方聚会api获得。例如,某些数据分页返回,而其他数据仅需要偏移量查询,直到不再返回任何项目为止。可以以多种格式返回来自单个其余端点的数据,具体取决于该特定项目的数据包含哪些信息。数据还链接到特定用户,因此我们的每个用户只能从第三方访问他们自己的数据。

我们要使用apollo和graphql。我们将需要一个postgres数据库来存储我们的用户设置。我们的前端将内置在react中。

我想知道是否应该在需要时使用apollo直接将第三方api作为数据源使用,还是应该定期调用第三方api并将数据存储在我们自己的postgres数据库中。

如果我们将检索到的数据存储在我们自己的数据库中,可能会给我们带来更大的灵活性,但我们必须支付数据存储费。这也可以减少为我们的用户生成报告所需的时间,因为我们不需要等待第三方的api响应。我们将需要编写服务代码,然后定期轮询第三方api并更新我们的数据库,但这应该更容易做到。

任何帮助或见识将不胜感激。也许我在想这个问题全错了...

0 个答案:

没有答案