首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用外部API构建仪表板

使用外部API构建仪表板
EN

Software Engineering用户
提问于 2020-08-03 02:59:57
回答 1查看 104关注 0票数 0

我有一个网站,是基于一些与某个主题相关的外部API。在返回到前端之前,它结合了来自多个API的响应数据。

尽管如此,我的服务器端没有数据库。相反,它从外部API请求数据,并将内容返回到前端,而不持久化任何东西。它不需要持久化,因为这将通过同步我的数据库和外部API之间的数据而产生开销。

但是,我现在有了一个新的要求,那就是创建一个仪表板。此仪表板依赖于所请求的实体与所有其他存在的实体之间的数据比较。

例如:假设实体A每月花费10美元。仪表板字段将告知实体A离所有其他实体的平均花费有多远。在计算平均数之前,我必须先阅读所有其他实体的费用。

我不能像我一直在做的那样,用瞬态数据构建这个仪表板。为了提供这个仪表板,我必须保存来自所有实体的数据。

我应该怎么做呢?

  1. 我是否应该在服务器上创建一个功能,定期读取和保存来自外部API的所有数据?然后,我还需要计算和持久化每个实体在仪表板上显示的指标。
  2. 我是否应该将这些数据下载到服务器上的内存中,并且只保存计算的结果?例如,我会从所有实体下载所有费用,计算平均花费,并将其作为数据库中的一个度量。
EN

回答 1

Software Engineering用户

回答已采纳

发布于 2020-08-03 06:26:47

正如您所发现的,这个新的需求不能满足您当前的体系结构(没有本地数据库)和外部API,这将是应该计算和提供统计数据的正确位置。

作为开发人员,我们的正常反应是问自己:“我需要如何改变我的系统以满足这些需求?”

然而,有时有必要跳出思维的框框。在您的系统中实现解决方案的努力是相当大的,取决于您与外部API提供程序的关系以及定期查询所有实体的实体的数量,这可能是不可接受的。

因此,为了支持管理层找到适当的解决方案,您可能需要评估您的工作,并将其提供给管理层,同时评估可能的风险,并建议与API提供程序一起获取统计端点可能会带来更干净的解决方案,而且可能会更便宜(这在很大程度上取决于您与提供者的关系)。

如果您停留在当前的路线上,那么您的选择取决于您的应用程序的需求,在不知道细节的情况下,基本上不可能判断哪个更好。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/414396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档