This repository is a GraphQL demo of using the DGS framework together with Apollo Federation Server.
Documentation for the DGS framework can be found here.
The repository contains three separate projects:
shows-dgs
: A Kotlin GraphQL service providing the federatedShow
typereviews-dgs
: A Java GraphQL service that extends theShow
type withreviews
apollo-gateway
: An instance of Apollo Server acting as the Federated Gateway
The shows-dgs
and reviews-dgs
projects are Gradle projects.
The apollo-gateway
is a Node project.
We recommend to import the three individual projects in Intellij.
- Start
show-dgs
by running the Spring Boot app from the IDE or./gradlew bootRun
- Start
reviews-dgs
by running the Spring Boot app from the IDE or./gradlew bootRun
- Run
npm install
in theapollo-gateway
project - Run
node index.js
in theapollo-gateway
project - Open http://localhost:4000 for the query editor
The following is a federated query that should work.
{
shows {
title
reviews {
starRating
}
}
}