ariadne-federation-demo
                                
                                 ariadne-federation-demo copied to clipboard
                                
                                    ariadne-federation-demo copied to clipboard
                            
                            
                            
                        This is an example of how to use Apollo Federation with Ariadne.
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
      }
    }
  }
}