Set up GraphQL server functionality in your service mesh by using Gloo Mesh Enterprise and Gloo Gateway.

Why GraphQL?

GraphQL is a server-side query language and runtime you can use to expose your APIs as an alternative to REST APIs. GraphQL allows you to request only the data you want and handle any subsequent requests on the server side, saving numerous expensive origin-to-client requests by instead handling requests in your internal network.

Using GraphQL in an API gateway

API gateways, such as Gloo Gateway, expose microservices with different implementations from a single location and schema. The API gateway acts like a single owner for all requests and responses. As such, it can shape traffic according to consistent policies that you set. When you integrate with Gloo Mesh and Gloo Gateway with GraphQL, you get the benefits of an API gateway, a service mesh, and more. GraphQL exposes your API without versioning and lets clients interact with the API on their own terms. Additionally, you can mix and match your GraphQL graph with your existing REST routes. This setup lets you test and migrate to GraphQL at a pace that makes sense for your organization.

Gloo Platform extends API gateway and GraphQL capabilities with route-level control. Usually, API gateways apply edge networking logic at the route level. For example, the gateway might rate limit, authorize, and authenticate requests. Most GraphQL servers are a separate endpoint behind the API gateway. Therefore, you cannot add route-level customizations. In contrast, Gloo Mesh and Gloo Gateway embed route-level customization logic into the API gateway.

Get started

To set up GraphQL in your Gloo environment, check out the GraphQL guides in the Gloo Gateway documentation.

GraphQL is supported for Gloo Platform version 2.1.0 or later, and for Istio version 1.14.5 or later.