GraphQL Schema
Ein GraphQL-Schema verwendet SDL (Schema Definition Language), um Typen, Queries, Mutationen und Subscriptions zu definieren; es ist der Vertrag einer GraphQL-API.
Zweck
Einen stark typisierten Vertrag für eine GraphQL-API definieren, sodass Clients die verfügbaren Daten und Operationen kennen, was automatische Validierung und Codegenerierung ermöglicht.
Mechanismus
SDL bietet Definitionsformen für type/enum/input/interface/union/scalar, mit type Query/Mutation/Subscription als Einstiegspunkte. Jedes Feld deklariert Rückgabetyp und Argumente, mit optionalen Defaults und Direktiven.
Anwendungsfälle
- Typverträge für GraphQL-APIs
- Automatische Codegenerierung
- API-Dokumentation