Skip to content

Latest commit

 

History

History
63 lines (48 loc) · 1.04 KB

README.md

File metadata and controls

63 lines (48 loc) · 1.04 KB

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
      }
    }
  }
}