GraphQL

GraphQL is a query language for APIs that lets a client ask for precisely the data it wants in one request, even when that data spans several resources. This can replace many separate REST calls, which often improves performance and simplifies client code. GraphQL APIs are organized around types and fields rather than fixed endpoints, and they can evolve over time by deprecating old fields instead of versioning the whole API.