当前位置: 首页 > 知识库问答 >
问题:

UI的REST API-一个通用endpoint与每个组件的endpoint

龙俊德
2023-03-14

让我们假设我们有两个微服务:Companys API和accounts API。
我们还有一个仪表板,显示一些关于accounts的数据和可视化。

小部件2-一个piechart,它按帐户的属性之一显示帐户的细分。

小部件3--另一个显示公司账户细分的图表。

理论上,仪表板中的所有小部件都显示关于相同实体-帐户的数据。
现在,我想问一下在UI中获取和显示帐户的两种方法:

    null
    null

我的问题是:

  • 每种方法的优缺点是什么?
  • 在哪种情况下,您会选择一种方式而不是另一种方式?
  • 有没有其他解决此用例的方法

共有1个答案

欧阳智志
2023-03-14

以下是我对此的看法:

  • 如果您为每个实体创建一个通用endpoint,那么前端工作负载取决于您从后端获得的数据量(帐户/公司的数量)。如果你对那些实体有一个限制(比如最多10个帐户),那么这不应该是一个问题。如果不是,那么(随着时间的推移)继续走这条路可能会有问题。
  • 我会考虑每个实体一个endpoint的一个场景是,如果您有其他组件(更重要的)从这个REST API中消耗数据,并且它们需要以这种方式获取数据。但即便如此,如果真的有必要,我还是会三思而后行。
  • 另外,关于UI数据流的最佳实践是,您应该在后端做尽可能多的工作,在后端您可以控制资源,并且有优化的空间。
  • 您可以考虑的一个想法是,考虑一种更有效地存储数据的方法(已经为视图准备好了),以最大限度地减少后端工作。
 类似资料: