Что является альтернативой совершению вызовов API на каждый запрос? - PullRequest
0 голосов
/ 06 октября 2018

Я использую следующий метод для вызова API Google Drive и извлечения нескольких имен файлов из моей учетной записи Drive.Этот метод в настоящее время запускается при каждом запросе, что, очевидно, совсем не хорошо.Какая лучшая альтернатива, чтобы предотвратить это и ускорить работу приложения?

  def get_all_scripts
    arr = []
    session = GoogleDrive::Session.from_config("config.json")
    session.collection_by_title("Input Sheets").spreadsheets.each do |sheet|
     arr << sheet.title
    end
    arr
  end

Я использую этот массив имен файлов внутри выпадающего списка.

1 Ответ

0 голосов
/ 08 октября 2018

Как часто запускается get_all_scripts?Если это очень часто, вы можете взглянуть на Google Drive смотреть уведомления .Это отправит вам сообщение, сообщающее, что что-то изменилось на Google Drive.Теперь вы можете кэшировать результаты из запроса API и каждый раз, когда вы получаете уведомление от часов API, вы аннулируете кэш, поэтому он перезагружается при следующем запросе.

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