Использование DataLoader вместе с Relay cache

Я разработал сервер graphql (используя graphql-yoga), моим клиентом GraphQL является Relay, и я также установил кэш в слое Relay Network (см. Документ).

Мой сервер GraphQL - это просто слой поверх REST API. Имеет ли смысл пытаться добавить также DataLoader?

Обновление: от Apollo Docs:

Хотя DataLoader отлично подходит для этого варианта использования, он менее полезен при загрузке данных из API REST, поскольку его основной функцией является пакетная обработка, а не кэширование. То, что мы обнаружили гораздо более важным, когда наложение GraphQL поверх REST API имеет кэш ресурсов, который сохраняет данные по нескольким запросам GraphQL, может использоваться несколькими серверами GraphQL и имеет функции управления кэшем, такие как истечение срока действия и аннулирование, которые используют стандартный HTTP заголовки управления кешем.

0 ответов

Другие вопросы по тегам