GraphQL Federation Cheat Sheet

Compose subgraphs, keys, and ownership

Last Updated: November 21, 2025

Core Concepts

Directive Role
@key Identify entity
@extends Augment from another service
@external Import field
@requires Consume field when resolving

Commands

rover subgraph publish
Push schema
rover supergraph compose
Build supergraph
rover supergraph check
Validate compose

Best Practices

Keep field ownership clear, version resolvers, and share hints through directives.

💡 Pro Tip: Declare `@key`s per service, use `@requires`/`@provides`, and version subgraphs independently.
← Back to Databases & APIs | Browse all categories | View all cheat sheets