En GraphQL, las operaciones CRUD (Crear, Leer, Actualizar y Eliminar) se realizan utilizando queries y mutations. A continuación, se explican cada una de estas acciones con ejemplos en formato JSON.
Para crear un nuevo recurso en GraphQL, se utiliza una mutation. Por ejemplo, para agregar un nuevo usuario:
mutation { createUser(input: { nombre: "Juan Perez", edad: 30, email: "juan.perez@example.com" }) { id nombre edad email } }
En este ejemplo, la mutation createUser
crea un nuevo usuario con los datos proporcionados y devuelve los datos del usuario creado.
Para leer o consultar datos en GraphQL, se utiliza una query. Por ejemplo, para obtener la información de un usuario específico por su ID:
query { user(id: 1) { nombre edad email } }
Esta consulta obtiene los datos del usuario con ID 1, devolviendo su nombre, edad y email.
Para actualizar datos en GraphQL, se utiliza una mutation. Por ejemplo, para actualizar la edad de un usuario con ID 1:
mutation { updateUser(id: 1, input: { edad: 31 }) { id nombre edad email } }
En este ejemplo, la mutation updateUser
modifica la edad del usuario con ID 1 y devuelve los datos actualizados del usuario.
Para eliminar un recurso en GraphQL, también se usa una mutation. Por ejemplo, para eliminar un usuario con ID 1:
mutation { deleteUser(id: 1) { id nombre } }
En este ejemplo, la mutation deleteUser
elimina al usuario con ID 1 y devuelve algunos datos de confirmación.
En resumen, en GraphQL se utilizan queries para consultar datos y mutations para crear, actualizar o eliminar recursos, facilitando un control detallado de los datos y sus operaciones.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet.