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.