GraphQL is both a query language for APIs and a runtime for executing those queries with your existing data. It offers a comprehensive and clear description of the data available in your API, allows clients to request precisely what they need without excess, facilitates the evolution of APIs over time, and supports robust developer tools.
GraphQL Access Control and Query Optimization
Access Control
Authorization is a set of rules or business logic that determines whether a user, session, or context has the access control list (ACL) to perform certain actions or view specific data.