Para que sirve GraphQL

 

GraphQL, sirve para definir los datos que queremos pedir a una API. No es una librería ni Framework. Se lo utiliza, sobre todo, para el uso y mejora de la performance de aplicaciones móviles. Fue desarrollado por Facebook en el 2012 y liberado en 2015 para cualquier programador.

Algunas de las robusteces de GraphQL son las siguientes:

  • Multiples consultas con una sola Request.
  • Trabaja con cualquier base de datos, podes usarlo con la que más nos guste.
  • Se puede conectar a DB ya existentes.
  • Se puede hacer uso de una API ya existente (por ejemplo una APIRest) y crear otra a partir de ésta, pero en GraphQL.
  • Soporte para datos relacionales. Se evita overfetchin y underfetching. Es decir, evita obtener más datos de los que necesita nuestra APP (OVERFETCHING) o a la inversa; obtener menos datos de los que necesita nuestra APP en esa request (UNDERFETCHING).
  • Se describe la forma en la que se puede enviar y recibir los datos.
  • Habrá contrato entre cliente y servidor.
  • Validación del lado del servidor, permite al servidor validar consultas entrantes y devolver mensajes de error.
  • Único EndPoint! se trabaja con un solo endpoint, y se agrega datos hacia atras.

Por éste último punto, dicen que Facebook nunca ha versionado sus API, y las mismas funcionan, basandose en los datos y API previas y a las mismas se le van agregando nuevos datos.

Aquí les dejo el enlace a la página oficial de  —> GraphQL

 

Para que sirve GraphQL

Para que sirve GraphQL