Можно ли использовать кеширование сервера Apollo, когда сшивается схема с помощью 'Graphql-tools'? - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть сервер Apollo, который использует graphql-tools-fork для выполнения сшивания схемы (этот сервер Apollo действует как интерфейс между клиентским интерфейсом Apollo и несколькими бэкэндами, некоторые из которых являются REST, некоторые из которых являются GraphQL: интерфейс объединяет все бэкэнды в один API GraphQL для фронта).

Мы хотим сделать кеширование вызовов API с этого сервера на удаленные API, и Кэширование Apollo Server было рекомендовано нам как единое целое способ сделать это. Однако в верхней части этой страницы написано:

Важное замечание о совместимости: настройка подсказок кеша в настоящее время несовместима с реализацией схемы сшивания в GraphQl-Tools, поскольку подсказки кеша не передаются соответствующим образом от одного сервиса к другому.

Мне неясно, означает ли это, что кэширование всего сервера Apollo не будет работать, или только намеки. То есть, является ли вся документация страницы выше спорно, если вы используете схему-шить, или часть его - например Обслуживание HTTP кэш заголовки - остается в силе. Я подозреваю, что никто не может использовать кэширование вообще, поскольку Serving HTTP cache headers, кажется, зависит от maxAge, который, кажется, зависит от подсказок кэша.

Любые подсказки очень ценятся!

...