Я работаю над одноцелевым приложением Sinatra, которое вызывает вызовы api для некоторых сервисов. Я хотел бы, если бы сервер мог выполнить это действие в заданное время и иметь результаты, сохраненные для клиента по запросу.Выполнение действия на веб-сервере без запроса клиента
Сейчас я обновить только по запросу пользователя, как:
class App < Sinatra::Base
get '/data' do
if time_to_update
make_external_api_call
end
send_data
Я хотел бы разделить. Перемещение если time_to_update в отдельную функцию и выполнять его каждый час, так маршрут «/ данные/будет выглядеть
get'/data' do
send_data
Спасибо за все. Это было похоже на мои мысли, и мой друг сказал мне то же самое: задайте URL-адрес, который будет захватывать данные и использовать cron для планирования заданий, которые используют curl или wget для вызова этих конечных точек для получения данных. – SDjukic