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