This chapter follows GraphQL federation. It closes the GraphQL series.
Schema
The contract listing types, fields, and root operations. See Schemas and SDL.
SDL
Schema Definition Language syntax for types in .graphql files or generated output. See Schemas and SDL.
Object type
A type with named fields returning scalars or other objects. See Object types and scalars.
Scalar
Leaf type (String, Int, Float, Boolean, ID, or custom). See Object types and scalars.
Input type
Structured mutation/filter arguments; separate from output types. See Input types and arguments.
Enum
Closed set of named values. See Object types and scalars.
Interface
Abstract type with required fields implemented by object types. See Object types and scalars.
Union
“One of” several object types without shared fields. See Object types and scalars.
Query, Mutation, Subscription
Root operation kinds for read, write, and live streams. See Writing GraphQL operations.
Operation
Named or anonymous client document (query, mutation, subscription). See Writing GraphQL operations.
Fragment
Reusable field set on a type (fragment X on Type). See Writing GraphQL operations.
Directive
@include, @skip, @deprecated, or custom schema/query annotations. See Writing GraphQL operations and Evolving a GraphQL schema.
Introspection
Meta-queries describing the schema (__schema, __type). See Schemas and SDL.
Resolver
Function resolving one field (parent, args, context, info). See Resolvers and execution.
Context
Per-request bag for auth, DB, DataLoaders. See Resolvers and execution.
DataLoader
Batches and caches loads within one request to avoid N+1 queries. See Resolvers and execution.
Connection
Relay-style cursor pagination (edges, pageInfo). See Schema design in GraphQL.
Exchange (urql)
Middleware stage in the urql client pipeline. See Getting started with urql.
Graphcache
Normalized client cache (records and links) for urql. See Normalized caching with urql Graphcache.
Codegen client-preset
GraphQL Code Generator output with typed graphql() documents. See Typed operations with GraphQL Codegen.
Deprecation
Schema metadata marking fields for removal (@deprecated). See Evolving a GraphQL schema.
Persisted query
Hash or ID referencing a pre-registered operation document. See Typed operations with GraphQL Codegen and Limiting query depth and cost.
Subgraph
Federated service exposing part of the supergraph. See GraphQL federation.
Supergraph
Composed schema from all subgraphs. See GraphQL federation.
Router
Gateway executing query plans across subgraphs. See GraphQL federation.
Entity
Federated type identified by @key across services. See GraphQL federation.
__typename
Meta-field naming the runtime object type. See Object types and scalars.
Over-fetching and N+1
Wire payload bloat vs per-row resolver queries. See What is GraphQL and Resolvers and execution.
Field-level authorization
Checking access per field or object in resolvers. See Authentication and authorization in GraphQL.
Query complexity
Weighted cost limit for expensive documents. See Limiting query depth and cost.