Zum Inhalt springen
uencoder

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

Verwandte Tools

References