GraphQL Schema
Un esquema GraphQL usa SDL (Schema Definition Language) para definir tipos, consultas, mutaciones y suscripciones; es el contrato de una API GraphQL.
Propósito
Definir un contrato fuertemente tipado para una API GraphQL, de modo que los clientes conozcan los datos y operaciones disponibles, habilitando validación y generación de código automáticas.
Mecanismo
SDL ofrece definiciones de type/enum/input/interface/union/scalar, con type Query/Mutation/Subscription como puntos de entrada. Cada campo declara su tipo de retorno y sus argumentos, con valores por defecto y directivas opcionales.
Casos de uso
- Contratos de tipos para APIs GraphQL
- Generación automática de código
- Documentación de APIs