Можете ли вы сделать api call из Spring (Boot), если вы используете его на бэкэнде?(Используя планировщик). Если да, должен ли я использовать шаблон отдыха? - PullRequest
0 голосов
/ 06 декабря 2018

Я занимаюсь фэнтезийным футбольным сайтом, и у меня есть ANGULAR на передней части и SPRING BOOT на задней части.Каждое утро вторника я хочу, чтобы мой планировщик использовал API NFL для получения результатов, чтобы я мог обновить базу данных.Я не думаю, что я могу использовать планировщик с Angular?Является ли использование планировщика с Spring и делает этот API вызов правильного подхода?ТАКЖЕ, если я сделаю вызов API, я должен использовать Rest Template?

СПАСИБО!

1 Ответ

0 голосов
/ 06 декабря 2018

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

Вы можете использовать аннотацию Spring @Scheduled для создания задачи, которая выполняется на любомнужное вам расписание:

https://www.baeldung.com/spring-scheduled-tasks

Каков наилучший способ планирования задачи в приложении весенней загрузки

В запланированном задании вы можете использовать RestTemplateили любой http-клиент, который вам нравится (Джерси, обыкновенный http-клиент), для вызова API NFL.

...