Лучшая практика для сохранения внешних данных API в фоновом режиме с помощью Laravel 5.8 - PullRequest
0 голосов
/ 04 июля 2019

Я создаю приложение, в котором пользователи могут подключаться к внешнему API, и оно будет извлекать обновления из стороннего API в фоновом режиме (пока пользователь не находится на веб-сайте).Затем он будет хранить любые обновления в базе данных.Я уверен в программировании, у меня есть вопрос «передового опыта» о том, где поставить фактическую логику сохранения «способом Ларавеля».Мои мысли таковы:

  • Определите расписание, которое запускается каждый час.В рамках функции schedule () я просто рассылаю задания каждому пользователю, которому необходимо обновить данные в течение этого часа.Или даже он может просто отправить «UpdateData» заданию для каждого пользователя (это не очень актуально для этого запроса).
  • Теперь, внутри класса Job, я мог бы просто добавить все вызовы API и логику базы данных непосредственно вфункция handle ().Это может быть правильно, но для меня это не «лучшая практика».

Единственный другой вариант, о котором я могу подумать, - это создание функции в Model, User3rdPartyData-> updateFromAPI () ивызовите это из функции handle ().Но опять же, это также не кажется «лучшей практикой».

Любые советы о том, как структурировать эту логику «по пути Ларавела», будут приветствоваться.Мне трудно найти ответ в Google.

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