Zum Inhalt springen
uencoder

GraphQL Mutation

Eine GraphQL-Mutation verwendet die Syntax mutation { field(args) { result } }, um Schreiboperationen auszuführen und Ergebnisse zurückzugeben; sie ist der Schreib-Einstiegspunkt von GraphQL.

Zweck

Datenänderungen (Erzeugen/Aktualisieren/Löschen) in GraphQL ausführen und die geänderten Daten zurückgeben, wobei das Typsystem mit Queries geteilt wird.

Mechanismus

Auf das Schlüsselwort mutation folgen Operationsname, Variablen und ein Selection-Set. Der Server führt die Mutations-Resolver (Seiteneffekte) aus und gibt die im Selection-Set deklarierten Felder zurück. Von query getrennt, um serielle Ausführung zu ermöglichen.

Anwendungsfälle

  • Daten-Schreibvorgänge in APIs
  • Formularübermittlung
  • Zustandsänderungen

Verwandte Tools

References