Таким образом, основные данные моего приложения (rails) зависят от данных с внешнего сайта. Но я немного не понимаю, как мне справиться с тем, чтобы не запрашивать данные на внешнем сайте повторно, и нужно ли мне переводить данные в локально сохраняемые объекты. Я знаю, что и Rails, и ActiveRecord предоставляют способы кэширования.
По сути, я получаю информацию о курсе Classroom в виде массива хэшей, каждый из которых представляет объект курса. Кроме того, каждый объект курса сохраняет URI для получения информации об этом конкретном курсе из внешней службы REST.
В настоящее время я рассматриваю что-то вроде:
- сопоставление внешних данных с объектом, который сохраняется в моей локальной базе данных
- использование кэширования с помощью Rails и установка даты истечения срока действия.
- Обновление (неопределенно): при извлечении записи из кеша Rails, если срок ее действия истек, каким-либо образом настройте ее для извлечения этого курса из внешнего источника с использованием URI, предоставленного внешним сайтом. Может это служба?
Есть предложения по вышеизложенному?