GraphQL is a new API standard that provides a more efficient, powerful and flexible alternative to REST. GraphQL enables declarative data fetching where a client can specify exactly what data it needs from an API. Instead of multiple endpoints that return fixed data structures, a GraphQL server only exposes a single endpoint and response with precisely the data a client asked for. The single endpoint can forward the queries to downstreama APIs, merge the data and return it to the client in a single response. This makes GraphQL a great solution in microservices architecture in which the number of endpoints for clients to render the page can become a rigid approach.