Graph Query Language, usualmente abreviado como GraphQL, es un protocolo de consulta para interfaces de programación de aplicaciones (APIs). GraphQL se presenta como una interesante opción alternativa a la clásica arquitectura REST, ofreciendo una técnica más optimizada y robusta para tratar con información en plataformas online y aplicaciones móviles.
Todas las operaciones se ejecutan mediante una única ruta de acceso (`/graphql`) y se definen en el esquema (schema) de la API.
Operación | Tipo de operación | Ejemplo | Código |
---|---|---|---|
Crear | mutation | Crear registro usuario | mutation { createUser(input: { nombre: "Juan Pérez", email: "juan@example.com" }) { id nombre email } } |
Leer | query | Obtener un usuario específico (el 1) | query { user( id: "1") { id nombre email } } |
Actualizar | mutation | Actualizar un usuario específico (el 1) | mutation { updateUser(id: "1", input: { email: "juan.perez@example.com" }) { id nombre email } } |
Eliminar | mutation | Suprimir un usuario específico (el 1) | mutation { deleteUser(id: "1") { id nombre } } |
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet.