GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.
While typical REST APIs require loading from multiple URLs, GraphQL APIs get all the data your app needs in a single request. Apps using GraphQL can be quick even on slow mobile network connections.
I am starting a project to front end all of IBM Connections READ REST APIs with a GraphQL endpoint. Create, Delete, Update operations are not to be included. This is means if you write applications to access data stored in IBM Connections, your applications will be able to leverage the GraphQL endpoints to access both Connections OnPrem or in Cloud leveraging this project.
I recorded a ~60 minutes video that walks through a preview of what is to be delivered and provides you with the necessary background to understand its benefit and potentially build your own.
Ultimately, this project will be delivered as a Docker container and made available to IBM Partners that write applications to interact with IBM Connections for their own value-add applications.