Нужна ли мне база данных с Java-приложением, которое часто использует API отдыха с сайта? - PullRequest
0 голосов
/ 11 февраля 2019

Я создаю простую фондовую биржу в реальном времени Java-приложение для настольных компьютеров , которое показывает обновленную информацию об акциях.Это моя первая попытка создать приложение, которое принимает данные в реальном времени.Моя идея заняться этим проектом заключается в следующем:

  1. Использование JSON rest API от Alpha Vantage.
  2. Анализ JSON на объекты, которые хранятся в DB
  3. Считывание объектов в наблюдаемые списки и размещение в Tableview на JavaFX gui.

Поскольку акции будут обновляться каждые несколько минут, я чувствую, что нет необходимости иметь базу данных.Должен ли я просто отправлять GET-запрос остальным API каждый раз, когда мне нужно обновить данные, или есть лучший подход?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Шаг 1. Моделирование данных. Большинство наших сервисов предоставляют данные в формате XML или JSON.Если ответы не являются тривиальными (например, списки строк), вы, как правило, не экономите время, обращаясь к ним напрямую.

Шаг 2. Извлечение данных Фактическое использование клиентского API JAX-RS очень просто.Тем не менее, я обернул эту часть в класс обслуживания, чтобы отделить его от реального кода пользовательского интерфейса.Код вашего пользовательского интерфейса не обязательно должен знать, имеет ли он доступ к службе REST, веб-службе или базе данных.Публичный API раскрывает только реверсивный класс WeatherResponse для действующего кода пользовательского интерфейса.

Шаг 3. Использование данных Использование POJO практически с любой технологией Java - настолько базовый материал, что я пропущу его подробно.Чтобы завершить пример как работающее приложение, я подключил сервис к пользовательскому интерфейсу Vaadin.В VaadinUI вы можете выбрать три предопределенных города, и ForecastDisplay [ForecastDisplay] циклически просматривает ежедневные прогнозы и отображает данные в удобочитаемой форме.

0 голосов
/ 11 февраля 2019

Я бы сказал, что это зависит от ваших потребностей.

Вы хотите просто просмотреть текущую информацию об акциях в хорошо отформатированном виде?Если это так, я бы сказал, что вам не нужно ничего делать с базой данных.

Если вы сейчас или в будущем хотели бы использовать прошлые данные для проведения какого-либо статистического анализа, вам, возможно, потребуетсяиспользовать базу данных.Если вы можете использовать API для определения цены акций каждый час в течение последних 24 часов, вам может не потребоваться база данных для небольшого анализа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...