federation/gateway/node_modules/@apollo/gateway
2020-11-14 16:43:58 +01:00
..
dist demo project 2020-11-14 16:43:58 +01:00
src demo project 2020-11-14 16:43:58 +01:00
CHANGELOG.md demo project 2020-11-14 16:43:58 +01:00
LICENSE.md demo project 2020-11-14 16:43:58 +01:00
package.json demo project 2020-11-14 16:43:58 +01:00
README.md demo project 2020-11-14 16:43:58 +01:00

Apollo Gateway

This package provides utilities for combining multiple GraphQL microservices into a single GraphQL endpoint.

Each microservice should implement the federation schema specification. This can be done either through Apollo Federation or a variety of other open source products.

For complete documentation, see the Apollo Gateway API reference.

Usage

const { ApolloServer } = require("apollo-server");
const { ApolloGateway } = require("@apollo/gateway");

const gateway = new ApolloGateway({
  serviceList: [
    { name: "accounts", url: "http://localhost:4001/graphql" },
    // List of federation-capable GraphQL endpoints...
  ]
});

const server = new ApolloServer({ gateway });

server.listen().then(({ url }) => {
  console.log(`🚀 Server ready at ${url}`);
});