У меня есть сервер Apollo, который использует graphql-tools-fork
для выполнения сшивания схемы (этот сервер Apollo действует как интерфейс между клиентским интерфейсом Apollo и несколькими бэкэндами, некоторые из которых являются REST, некоторые из которых являются GraphQL: интерфейс объединяет все бэкэнды в один API GraphQL для фронта).
Мы хотим сделать кеширование вызовов API с этого сервера на удаленные API, и Кэширование Apollo Server было рекомендовано нам как единое целое способ сделать это. Однако в верхней части этой страницы написано:
Важное замечание о совместимости: настройка подсказок кеша в настоящее время несовместима с реализацией схемы сшивания в GraphQl-Tools, поскольку подсказки кеша не передаются соответствующим образом от одного сервиса к другому.
Мне неясно, означает ли это, что кэширование всего сервера Apollo не будет работать, или только намеки. То есть, является ли вся документация страницы выше спорно, если вы используете схему-шить, или часть его - например Обслуживание HTTP кэш заголовки - остается в силе. Я подозреваю, что никто не может использовать кэширование вообще, поскольку Serving HTTP cache headers
, кажется, зависит от maxAge
, который, кажется, зависит от подсказок кэша.
Любые подсказки очень ценятся!