GraphQL is a query language for APIs and a runtime for fulfilling queries with data.
There are many benefits of using GraphQL, including:
A query language for your API: GraphQL was created by Facebook, implemented in their mobile app in 2012 and open-sourced in 2015. It is rapidly becoming the standard for API-based data access. Typical REST APIs require loading from multiple URLs, GraphQL APIs get all the data your app needs in a single request. Apps using GraphQL can be quick even on slow cellular connections.
GraphQL eliminates the need to write manual parsing code: GraphQL APIs are organized in terms of types and fields, not endpoints. Developers can access the full capabilities of their data from a single endpoint. GraphQL uses types to ensure apps only ask for what’s possible and provide clear and helpful errors.
GraphQL puts the power of data into the hands of front-end developers: The dependency and related dysfunction that exists between front-end and back-end developers is legendary. GraphQL allows the front-end developer to query and mutate the data without having to make requests to back-end developers.