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.