@apollo/composition
Запускается только при старте и refresh. Берёт Federation SDL всех subgraphs и выдаёт единый supergraph SDL.
- ловит конфликты владения и типов;
- не принимает пользовательские запросы;
- не является сервером.
Это не две конкурирующие технологии. @apollo/composition компилирует схемы в supergraph, а Hive Gateway Runtime использует этот supergraph, чтобы обслуживать реальные GraphQL-запросы.
`@apollo/composition` собирает supergraph из одного `feed-gathering`; Hive Runtime обслуживает `/graphql` и маршрутизирует запросы в него. Да, сейчас это выглядит как умный proxy — зато контракт frontend уже перестаёт зависеть от конкретного backend.
Запускается только при старте и refresh. Берёт Federation SDL всех subgraphs и выдаёт единый supergraph SDL.
Постоянно запущенный HTTP/runtime. Загружает готовый supergraph, строит query plan и исполняет его по subgraphs.
/graphql и introspection;Issue #2 добавляет только недостающую operational glue, а не пишет свой GraphQL gateway.