Saltar al contenido
uencoder

GraphQL

GraphQL es un lenguaje de consulta de API fuertemente tipado desarrollado por Facebook: el cliente declara los campos que necesita y el servidor devuelve exactamente los datos coincidentes, evitando sobre- y sub-fetching.

Propósito

Ofrece un único endpoint de consulta a demanda para APIs, resolviendo el over-fetching y las peticiones múltiples de REST, con tipado fuerte e introspección.

Mecanismo

El cliente envía un documento query/mutation/subscription; el servidor lo valida contra el esquema, ejecuta funciones resolver para obtener los datos y devuelve un JSON que coincide con la forma de la consulta. El esquema define los tipos y puntos de entrada.

Casos de uso

  • Consultas de datos en APIs
  • Fetch a demanda en móvil
  • Pasarelas API unificadas

Herramientas relacionadas

References