GraphQL Query
Una consulta de GraphQL usa la sintaxis { field(args) { subfield } } para seleccionar exactamente los campos de datos necesarios, evitando el sobre-fetch y el sub-fetch.
Propósito
Declarar los campos y relaciones anidadas que necesita el cliente y que el servidor devuelva exactamente esos datos, eliminando el over-fetching de REST.
Mecanismo
Una consulta contiene un conjunto de selección de campos; cada campo puede tomar argumentos, alias, directivas (@skip/@include) y subselecciones anidadas. Las variables $var lo parametrizan. El servidor valida contra el esquema, ejecuta los resolvers y devuelve los datos.
Casos de uso
- Obtención precisa de datos por API
- Consultas declarativas del frontend
- Fetch a demanda en móvil