Схема описывает типы данных и операции (Query, Mutation, Subscription): какие поля существуют, каких типов аргументы и что можно запросить.
Разбор
- Пишется на SDL (
type User { ... }) или кодом (code-first).
- Является источником истины для валидации запросов.
- Introspection позволяет клиентам и инструментам читать схему.
- Эволюция схемы требует дисциплины совместимости.
Пример
type Query {
user(id: ID!): User
}
Итог
Schema — типизированный контракт GraphQL API.