GraphQL is a query language for APIs. It is a syntax that describes how to ask for data, typically from the server to the client. GraphQL allows the client to describe exactly what is required from the API, ideally nothing more. GraphQL queries replace the REST endpoint that would return predefined, full fixed data structures. This makes each request for data more sophisticated and more efficient when compared to a REST API.
Using GraphQL makes maintenance of the API easier over time, reduces the load on the application and enhances the productivity of development around the front end of any application. Blaze uses GraphQL to support granular data access across the no-code CMS, allowing dynamic page and component-level content requests to be composed in real-time by the front end.
License: Open Source (MIT)