我们说我有一个API可以提供上个月的股票价值。每小时对数据进行采样。
现在我想制作一个可以在折线图上显示这些数据的网络应用程序。我不需要所有的小时样本,所以我的问题是我应该如何做这项工作?
我的想法是会有一个后端应用程序(即在Java Spring中)从API中获取数据并计算每天的平均值(使用流,可能是并行流?)然后将其放入新集合并将其传递到前端以放入图表。
答案 0 :(得分:2)
从UI开始思考,你需要什么,你需要多久以及多快?
然后从后端获取数据,如果一次有太多数据而API无法做到,则:
对于返回格式,考虑一些轻量级的东西,比如一些简单命名的json数组{"dayAverages": [0.34, 1253.432, ...]}, "month" : 2, "year": 2018}
,然后在UI中适应你的lib的需要(这是有争议的)。
同时观察用户如何使用用户界面,然后您可以获得有关如何优化体验的一些想法(下个月预加载......)
如果您出于学习目的而这样做,请考虑将其作为async + lambdas = bonus :)。
答案 1 :(得分:1)
关于你的问题" ......我该如何做这项工作?" -
这是非常广泛的。有很多很多方法可以做到这一点。其中一些方法在很大程度上取决于您的体系结构,您的应用程序需要多少流量,API可以处理的请求加载等等。以下是一些需要考虑的一般事项:
希望有所帮助。如果你问一些具体问题,我们可以提供更多。