GraphQL

up:: API

Rest API is based on routes. This approach can lead to under and overfetching.

GraphQL has a single entry point. The front-end writes a query that mirrors the return type from the backend.