我是否需要拥有一个经常使用来自站点的rest api的java应用程序的数据库?

QTh*_*son 0 java rest spring json

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

  1. 消费JSON从阿尔法华帝REST API.
  2. JSON解析为存储在DB中的对象
  3. 将对象读入可观察列表并放入JavaFX gui 上的Tableview中.

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

提前致谢.

mel*_*nis 6

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

第2步:获取数据JAX-RS客户端API的实际用法非常简单.不过,我将该部分包装到服务类中,以将其与实际的UI代码分开.您的UI代码不一定需要知道它是访问REST服务,Web服务还是数据库.公共API仅显示实际UI代码的逆向工程WeatherResponse类.

第3步:使用数据使用POJO几乎任何Java技术都是如此基本的东西,我将完全覆盖该部分.为了将示例作为可运行的应用程序完成,我将服务挂钩到Vaadin UI中.从VaadinUI您可以选择三个预定义城市,ForecastDisplay [ForecastDisplay]循环每日预测,并以人类可读的形式显示数据.