как я могу создать управляемый шлюз федерации Apollo?
Я схожу с ума от этого, поскольку это звучит так просто.
Я начал с этого проекта: https://github.com/apollographql/federation-demo Затем я создал учетную запись на https://engine.apollographql.com/, где зарегистрировал различные федеративные службы. У меня также есть ENGINE_API_KEY для шлюза.
Потрясающе, я вижу трафик, зарегистрированный в движке!
Следующим шагом, по-видимому, является удаление "serviceList" из объекта конфигурации в конструкторе ApolloGateway. Когда шлюз запускается, он дает следующее сообщение:
When `serviceList` is not set, an Apollo Engine configuration must be provided.
Что мне делать? Что такое "конфигурация Apollo Engine" и как я могу ее предоставить?
1 ответ
Потратив много времени, я обнаружил, что двигатель должен быть установлен на true. Подсказка была тут же в комментариях!
(async () => {
const server = new ApolloServer({
gateway,
// Apollo Graph Manager (previously known as Apollo Engine)
// When enabled and an `ENGINE_API_KEY` is set in the environment,
// provides metrics, schema management and trace reporting.
engine: true,
});