Skip to content

Latest commit

 

History

History
76 lines (54 loc) · 1.76 KB

README.md

File metadata and controls

76 lines (54 loc) · 1.76 KB

Apollo GraphQL Federation 2 Example

Simple POC with Apollo Federation 2

Docs

Full docs avaliable on Apollo Docs

Setup

nvm use
npm i
npm start

Access

http://localhost:4000/

On Apollo Sandbox execute

query getProduct($productId: ID!) {
  product(id: $productId) {
    description
  }
}

{
  "productId": 1
}

Must result

{
  "data": {
    "product": {
      "description": "Rerum quis et sit ab ab doloremque. Cumque vero architecto sit maiores deserunt et ducimus quod. Eveniet dolor modi et rerum sed. Quas sint ducimus enim accusamus. In est dolores ut cumque et. Earum impedit atque qui hic enim eos illo architecto."
    }
  }
}

Useful commands

rover subgraph publish Apollo-Federation-2-Example@current \
  --routing-url https://rover.apollo.dev/quickstart/products/graphql \
  --schema ./src/products.graphql \
  --name products \
  --convert

rover subgraph publish Apollo-Federation-2-Example@current \
  --routing-url https://rover.apollo.dev/quickstart/reviews/graphql \
  --schema ./src/reviews.graphql \
  --name reviews`

rover fed2 supergraph compose --config ./src/supergraph-config.yaml

rover fed2 supergraph compose --config ./src/supergraph-config.yaml > ./src/supergraph.graphql

Prints

terminal

Studio Home

Schema

Query