En la actualidad, la mayoría de las APIs que usamos a diario son REST o SOAP. La necesidad de ofrecer productos más complejos que simples aplicaciones CRUD donde creamos, borramos, listamos y modificamos recursos ha empujado a cambiar la forma en la que interactuamos con las APIs. En 2012, Facebook desarrolló GraphQL y lo lanzó al público en 2015 como proyecto open source. GraphQL nace para solucionar la mayoría de los problemas que nos encontramos cuando interactuamos con una API REST. GraphQL permite elegir exactamente la información que necesitamos en una única petición a diferencia de una API REST donde tenemos que hacer varias peticiones. Además de Facebook, GraphQL es usado por GitHub, Pinterest o Shopify.