猿问

我是否需要一个带有经常从站点消耗休息 api 的 java 应用程序的数据库?

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

  1. 使用来自 Alpha Vantage的JSON REST API。

  2. 将JSON解析为存储在数据库中的对象

  3. 将对象读入可观察列表并放入JavaFX gui 上的 Tableview 中。

由于股票每隔几分钟就会更新一次,我觉得没有必要有一个数据库。每次我需要刷新数据时,我应该只向其余API发送一个 GET 请求还是有更好的方法?

提前致谢。


汪汪一只猫
浏览 84回答 2
2回答

Qyouu

第 1 步:对数据建模 我们的大多数服务都以 XML 或 JSON 格式提供数据。除非响应非常简单(例如字符串列表),否则您通常不会通过直接访问它们来节省时间。第 2 步:获取数据 JAX-RS 客户端 API 的实际使用非常简单。尽管如此,我还是将该部分包装到一个服务类中,以将其与实际的 UI 代码分开。您的 UI 代码不一定需要知道它是在访问 REST 服务、Web 服务还是数据库。公共 API 仅显示实际 UI 代码的逆向工程 WeatherResponse 类。第 3 步:使用数据 将 POJO 与几乎任何 Java 技术一起使用是非常基本的东西,我将完全跳过这部分内容。为了将示例完成为可运行的应用程序,我将服务连接到 Vaadin UI。在 VaadinUI 中,您可以选择三个预定义的城市,ForecastDisplay[ForecastDisplay] 循环播放每日预测并以人类可读的形式显示数据。

长风秋雁

我会说这取决于您的需求。您是否只想以格式良好的方式查看当前的股票信息?如果是这样,我会说你不需要对数据库做任何事情。如果您现在或将来想使用过去的数据进行某种统计分析,您可能需要使用数据库。如果您可以使用 API 查找过去 24 小时每小时的股票价格,您可能不需要数据库进行一些小分析。
随时随地看视频慕课网APP

相关分类

Java
我要回答