Проект, над которым я работаю, извлекает данные из сторонних сервисов и кэширует их локально вместе со специальной информацией для моего приложения.
Мое окружение:
- Я предоставляю механизм поиска по API поиска службы.
- Когда пользователь впервые просматривает страницу элемента, сервер my получает информацию из службы и сохраняет ее
- При последующих запросах браузер просто запрашивает информацию с моего сервера
.. однако .. Я хочу, чтобы информация от сторонней службы оставалась актуальной.
Мой план (обратная связь приветствуется!)
- При последующем запросе после загрузки страницы некоторые JS пропингуют стороннюю службу для проверки обновлений
- Если элемент был обновлен, отправьте обновление на мою серверную копию
Как это проверить?
Когда я пишу спецификацию контроллера, я не думаю, что javascript страницы выполняется (чтобы получить обновленный элемент из службы)
У меня было немало проблем, пытаясь описать это, чтобы помочь диаграмме.
Технология, которую я использую: Rails / RSpec / Factory Girl / JQuery