如果在后端使用它,可以从spring(Boot)进行rest api调用吗? (使用调度程序)如果是,我应该使用rest模板吗?

时间:2018-12-06 18:43:56

标签: angular spring rest spring-boot scheduler

我正在做一个幻想足球网站,前端有ANGULAR,后端有SPRING BOOT。每个星期二早上,我都希望调度程序使用NFL API来检索分数,以便我可以更新数据库。我认为我不能使用带有Angular的调度程序吗?在Spring中使用调度程序并使该API调用正确的方法吗?另外,如果我进行API调用,是否应该使用Rest Template?

谢谢!

1 个答案:

答案 0 :(得分:1)

由于Angular是一个JavaScript框架,因此只有在有人在浏览器中打开应用程序的情况下,您的Angular代码才会运行。如果周二早上没有人打开浏览器,则您将无法触发更新。另外,您也不希望每个用户的浏览器都尝试执行相同的更新,而只希望在服务器上提取一次此信息。

您可以使用Spring的@Scheduled批注创建一个可以按所需时间表运行的任务:

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

What is best way to schedule task in spring boot application

在预定的任务中,您可以使用RestTemplate或任何您喜欢的http客户端(Jersey,公共http-client)来调用NFL API。