What is Graphql GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools. Rest is used to created the APIs, while Graphql sits in front of the API. Graphql can sit in front of an existing API as well. You can still have a API underneath Graphql. Graphql is just a spec, what it can, it should, would do. Facebook created GraphQL-JS, which is an JS implementation of graphql spec in JS. It gives power to client, to request the data that they want. Not more, not less. It's strongly types, like typescript. Graphql is kind of SQL for your API. Since it's just a query language. Rest vs graphql Rest is an interface for building api, graphql is a query language. They do similar things but d...