bogdal / ariadne-federation-demo

This is an example of how to use Apollo Federation with Ariadne.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ariadne Federation Demo

This is an example of how to use Apollo Federation with Ariadne.

The microservices folder contains separate GraphQL services that we want to combine into a single data graph.

Let's start

First of all, we need to install all required dependencies:

pip install -r requirements.txt
npm install

Now, we can run all of the microservices at once using the following command:

npm run start-services

The last thing is to run the gateway. Open a new terminal window and use:

npm run start-gateway

Gateway will be available at http://localhost:4000

Example queries

Now we can execute GraphQL operations as if it were implemented as a monolithic service:

query {
  me {
    name
    email
    reviews {
      body
      product {
        upc
        name
      }
    }
  }

  topProducts(first: 3) {
    upc
    name
    reviews {
      body
      author {
        name
        email
      }
    }
  }
}

About

This is an example of how to use Apollo Federation with Ariadne.


Languages

Language:Python 90.2%Language:JavaScript 9.8%