GraphQL Mutation
Una mutación de GraphQL usa la sintaxis mutation { field(args) { result } } para realizar operaciones de escritura y devolver resultados; es el punto de entrada de escritura de GraphQL.
Propósito
Realizar cambios de datos (crear/actualizar/borrar) en GraphQL y devolver los datos modificados, compartiendo el sistema de tipos con las consultas.
Mecanismo
Tras la palabra clave mutation siguen un nombre de operación, variables y un conjunto de selección. El servidor ejecuta los resolvers de la mutación (efectos secundarios) y devuelve los campos declarados en la selección. Está separado de query para permitir ejecución en serie.
Casos de uso
- Escrituras de datos en APIs
- Envío de formularios
- Cambios de estado