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