Вы не знаете, как закешировать, или не знаете, где взять сигнал, что данные обновились?
Кешировать можете в Redis. Для проверки актуальности данных можете делать HEAD перед самим запросом, он вам по идее вернет либо дату модификации контента, либо E-Tag.
Алгоритм примерно такой:
1. Вытащили из Redis дату модификации или E-Tag.
2. Запросили мета-информацию о JSON через HEAD.
3. Сравнили мета-информацию из HEAD с тем, что вытащили из Redis
4. Если совпадают, то у вас актуальный контент
5. Если не совпадают - вытаскиваете JSON через GET, сохраняете в Redis результат и метаинформацию.
6. Повторяете с интервалом в 5 минут, например.