Member-only story
Symfony y GraphQL: Mutations
Aprende a desarrollar una API GraphQL con Symfony y GraphQLBndle
Tras el primer artículo sobre Symfony y GraphQL donde vimos la forma en que podíamos crear nuestras primeras queries, he preparado la segunda parte en donde explicaré la forma de trabajar con mutations, es decir, con las llamadas que nos van a permitir crear y actualizar entidades.
Recordad que la integración con GraphQL la estamos llevando a cabo por medio del bundle overblog/graphql-bundle, con el cual estoy bastante contento en lo que a funcionalidad y personalización se refiere, aunque creo que la documentación no es todo lo completa que debería.
Dicho esto, vamos a ver cómo crear mutations y, como bola la extra, la manera en que podemos integrar el componente Validator
de Symfony en el proceso el fin de validar (valga la redundancia) la creación y actualización de las entidades del proyecto.
Paso 0. Definiendo la entidad ContactForm y su tipo en GraphQL
Lo primero de todo vamos a definir la entidad sobre la que queremos realizar una mutation. Para este artículo, he escogido la entidad que me sirve para representar formularios de contacto la cual tiene el siguiente aspecto: