@apollo/gateway
TypeScript icon, indicating that this package has built-in type declarations

2.7.3 • Public • Published

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

import { ApolloServer } from "@apollo/server";
import { startStandaloneServer } from '@apollo/server/standalone';
import { ApolloGateway, IntrospectAndCompose } from "@apollo/gateway";

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

const server = new ApolloServer({ gateway });

// Note the top-level await!
const { url } = await startStandaloneServer(server);
console.log(`🚀  Server ready at ${url}`);

Dependencies (18)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @apollo/gateway

    Weekly Downloads

    254,727

    Version

    2.7.3

    License

    Elastic-2.0

    Unpacked Size

    468 kB

    Total Files

    147

    Last publish

    Collaborators

    • apollo-bot