Saltar al contenido
uencoder

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

Herramientas relacionadas

References