我正在创建一个简单的实时股票市场java 桌面应用程序,它显示股票的更新信息。这是我第一次尝试创建一个接收实时数据的应用程序。我处理这个项目的想法是:使用来自 Alpha Vantage的JSON REST API。将JSON解析为存储在数据库中的对象将对象读入可观察列表并放入JavaFX gui 上的 Tableview 中。由于股票每隔几分钟就会更新一次,我觉得没有必要有一个数据库。每次我需要刷新数据时,我应该只向其余API发送一个 GET 请求还是有更好的方法?提前致谢。
2 回答
Qyouu
TA贡献1786条经验 获得超11个赞
第 1 步:对数据建模 我们的大多数服务都以 XML 或 JSON 格式提供数据。除非响应非常简单(例如字符串列表),否则您通常不会通过直接访问它们来节省时间。
第 2 步:获取数据 JAX-RS 客户端 API 的实际使用非常简单。尽管如此,我还是将该部分包装到一个服务类中,以将其与实际的 UI 代码分开。您的 UI 代码不一定需要知道它是在访问 REST 服务、Web 服务还是数据库。公共 API 仅显示实际 UI 代码的逆向工程 WeatherResponse 类。
第 3 步:使用数据 将 POJO 与几乎任何 Java 技术一起使用是非常基本的东西,我将完全跳过这部分内容。为了将示例完成为可运行的应用程序,我将服务连接到 Vaadin UI。在 VaadinUI 中,您可以选择三个预定义的城市,ForecastDisplay[ForecastDisplay] 循环播放每日预测并以人类可读的形式显示数据。
长风秋雁
TA贡献1757条经验 获得超7个赞
我会说这取决于您的需求。
您是否只想以格式良好的方式查看当前的股票信息?如果是这样,我会说你不需要对数据库做任何事情。
如果您现在或将来想使用过去的数据进行某种统计分析,您可能需要使用数据库。如果您可以使用 API 查找过去 24 小时每小时的股票价格,您可能不需要数据库进行一些小分析。
添加回答
举报
0/150
提交
取消