使用Laravel 5.8在后台保存外部API数据的最佳实践

时间:2019-07-04 13:07:12

标签: laravel laravel-5.8

我正在构建一个用户可以连接到外部API的应用程序,它将在后台(当用户不在网站上时)从第三方API提取更新。然后它将所有更新存储在数据库中。我对编程充满信心,我有一个“最佳实践”查询,可以将实际的保存逻辑以“ Laravel方式”放在哪里。我的想法如下:

  • 定义一个每小时运行的时间表。在“ schedule()”函数中,我只是为需要在该小时内更新数据的每个用户分配作业。甚至它甚至可以为每个用户分配一个Job'UpdateData'(与该查询并不相关)。
  • 现在,在Job类中,我可以将所有API调用和数据库逻辑直接添加到handle()函数中。这可能是正确的,但对我来说却不是“最佳实践”。

我唯一想到的另一个选择是在Model上创建一个函数User3rdPartyData-> updateFromAPI()并从handle()函数中调用它。但是,这也不是“最佳实践”。

任何有关如何以“ Laravel方式”构建这种逻辑的建议都将受到欢迎。我发现Google很难找到答案。

0 个答案:

没有答案