GraphQL

GraphQL is an open-source query language for Application Programming Interfaces and a runtime engine for satisfying those queries. While traditional REST APIs maintain multiple endpoints for different data, GraphQL uses a single endpoint. The endpoint accepts queries written in a specific language, letting developers request exactly data they need from APIs. This eliminates the need for multiple API calls and reduces amount of data transferred. 

GraphQL also offers a schema, which is a blueprint for data available through the API. This schema defines a data structure that includes types of data, their relationships, and available fields. With GraphQL, developers can request nested data in a single query, improving efficiency and reducing the complexity of building applications.