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