GraphQL is a query language for the 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.
By using Apollo Platform API schemas can be managed to prevent non-breaking changes as discrete Blaze services or dependencies are updated.
License: Open Source (MIT)