Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是否需要一个带有java应用程序的数据库,该应用程序经常使用站点的RESTAPI?_Java_Json_Spring_Rest - Fatal编程技术网

我是否需要一个带有java应用程序的数据库,该应用程序经常使用站点的RESTAPI?

我是否需要一个带有java应用程序的数据库,该应用程序经常使用站点的RESTAPI?,java,json,spring,rest,Java,Json,Spring,Rest,我正在创建一个简单的实时股票市场java桌面应用程序,它显示股票的更新信息。这是我第一次尝试创建一个接收实时数据的应用程序。我处理该项目的想法是: 使用Alpha Vantage的JSON rest API。 将JSON解析为存储在数据库中的对象 将对象读入可观察列表并放入Tableview中 在JavaFXGUI上。 由于股票每隔几分钟就会更新一次,我觉得没有必要建立数据库。我应该在每次需要刷新数据时向RESTAPI发送GET请求,还是有更好的方法 提前谢谢。我想这取决于你的需要 您是否只想以

我正在创建一个简单的实时股票市场java桌面应用程序,它显示股票的更新信息。这是我第一次尝试创建一个接收实时数据的应用程序。我处理该项目的想法是:

使用Alpha Vantage的JSON rest API。 将JSON解析为存储在数据库中的对象 将对象读入可观察列表并放入Tableview中 在JavaFXGUI上。 由于股票每隔几分钟就会更新一次,我觉得没有必要建立数据库。我应该在每次需要刷新数据时向RESTAPI发送GET请求,还是有更好的方法


提前谢谢。

我想这取决于你的需要

您是否只想以一种格式良好的方式查看当前的股票信息?如果是这样,我想说你不需要对数据库做任何事情

如果您现在或将来想使用过去的数据进行某种统计分析,则可能需要使用数据库。如果您可以使用API查找过去24小时内每小时的股价,您可能不需要数据库进行一些小型分析。

步骤1:对数据建模 我们的大多数服务都提供XML或JSON格式的数据。除非响应非常简单,例如字符串列表,否则通常不会通过直接访问它们来节省时间

步骤2:获取数据 JAX-RS客户机API的实际使用非常简单。尽管如此,我还是将该部分包装到一个服务类中,以将其与实际的UI代码分离。您的UI代码不一定需要知道它是在访问REST服务、Web服务还是DB。公共API仅显示实际UI代码的反向工程WeatherResponse类

步骤3:使用数据
将POJO与几乎任何Java技术结合使用都是非常基本的东西,我将跳过这一部分。为了作为一个可运行的应用程序完成这个示例,我将服务连接到一个vaadinui中。从Vaadini中,您可以选择三个预定义的城市,ForecastDisplay[ForecastDisplay]循环浏览每日预测,并以可读的形式显示数据。

只要您的客户机获取数据的速度快于API更新数据的速度,缓存数据可能是有益的。但是如果更新周期很短,您可以使用内存缓存系统,而不是完整的数据库。谢谢你的考虑,我会调查的!是的,我最终希望使用过去的数据来进行统计分析或创建图表。我可能会考虑使用像MySQL这样的数据库。在我看来,这将是一个更容易与工作和建立了向前迈进。