GraphQL - A revolutionary language for your API
It gives a complete scope to request only the data that is needed. Clients can request the data they need to go through. For instance, if you send an inquiry to know about only one particular actor from a movie, GraphQL will ensure that’s the only thing you get to see. It won't flood you with irrelevant information like who directed the movie, the other cast of the film or the songs list, etc.
GraphQL apps are fast & durable as they control the data they get, not the server. It can easily fetch data from multiple resources in a single request, unlike REST.
One can add new fields and types to the API without clashing with the existing queries. Because of the single evolving version, apps have regular access to new features and reassures better maintainable server code.