Solo.io is adding GraphQL support into Gloo Mesh and Gloo Edge, enabling developers to efficiently query microservices while benefiting from the connectivity, security, and reliability provided by an Istio service mesh. The company is providing a GraphQL server, resolvers, a GraphQL schema generator, and schema stitching for GraphQL — all driven by declarative configuration.
Solo.io’s GraphQL extensions for Envoy and Istio service mesh will enable developers to declaratively define GraphQL schema and server capabilities, including role-based access control (RBAC) using the familiar YAML programming language. It will auto-generate schema from almost any data source including REST, gRPC, SQL, SOAP, and additional data sources.
The GraphQL module will enhance the Envoy Proxy filter chain in Gloo Mesh and Gloo Edge with a resolver that gives Envoy the ability to provide a GraphQL API endpoint. Developers can also write customer resolvers with Web Assembly (Wasm) to extend the API infrastructure to meet specific needs.
GraphQL via Solo.io Gloo Edge and Gloo Mesh
Solo.io’s GraphQL module embeds a GraphQL server natively into Gloo Mesh (Istio-based service mesh) and Gloo Edge (Envoy-based API gateway), enabling federated GraphQL queries of APIs. This consistency makes the GraphQL protocol much easier for enterprises to adopt and implement efficiently at scale. Solo.io’s GraphQL support includes GraphQL lifecycle and collaboration capabilities that allow developers to store GraphQL schemas as code, observe usage and publish information, and manage schema and server changes in Gloo Portal.
GraphQL will be a separately licensed module for Gloo Edge and Gloo Mesh and will be commercially available later this year.