GraphQL
A query language for APIs and a runtime for fulfilling those queries with your existing data.
Unlike REST, GraphQL allows the client to request exactly the data it needs and nothing more. While the query language is unique, the server's response to a GraphQL query is always formatted in JSON.