Skip to content

Latest commit

 

History

History
50 lines (33 loc) · 1.32 KB

README.adoc

File metadata and controls

50 lines (33 loc) · 1.32 KB

What’s This?

Demo for the SmallRye GraphQL extension library to add GraphQL Federation.

There’s also an experiment for a Quarkus extension.

Howto Run The Demo

Backend Services: Java

The film and review services build a war that can run on a JEE server (tested with WildFly 23.0.1), either when the GraphQL feature pack is installed, or when built with the fat profile, so it includes the SmallRye GraphQL dependencies.

Note
The feature-pack currently contains a version of SmallRye GraphQL that has a bug that turns the _Any type into _AnyInput. So you’ll have to use the fat deployment for now.

It contains the federation classes and a demo app delivering reviews for the films.

Gateway Service: Node

The federating gateway is a node service. Start it with the start-gateway commands defined in the package.json

Testing

Open the gateway playground at http://localhost:4000

An example query is:

{
  films {
    id
    title
    year
    reviews {
      score
      comments
    }
  }
}

GraphQL Tools

https://gqless.com Client Generator

https://graphql-hive.com Schema Registry + API Gateway

https://www.prisma.io expose PostgreSQL, etc. as GraphQL similar: mesh