Кэширование вызовов Github API
У меня есть общий вопрос, связанный с кэшированием вызовов API, в данном случае вызовов API Github.
Позволять'Например, в моем приложении есть страница с именами репо и содержимым README. Это означает, что мне придется сделать несколько вызовов API, чтобы получить это.
Теперь давайтескажем, я хочу добавить что-то вроде memcached между ними, поэтому яя не делаю эти звонки снова и снова, если я неТ надо.
Как бы вы обычно поступили по этому поводу? Если я неЯ не знаю, должен ли срок действия кэша истекать, чтобы включить веб-крючок на Github. Я всегда мог сделать один звонок, чтобы узнать текущее значение шага HEAD, и если быt изменилось, вместо этого используйте кеш. Но это'на уровне репо, а не на уровне файлов.
Я могу представить, что я мог бы сделать что-то подобное с объектом Шаs, но если мне все равно нужно вызвать API, чтобы получить их, это побеждает цель кэширования.
Как бы вы пошли об этом? Я знаю, что такой сервис, как prose.io, сейчас не имеет кэширования, но если это так, каким будет подход?
Спасибо