OneGraph provides a single GraphQL endpoint that sits between our applications and third party services we might want to use. It aggregates these separate services together into a single GraphQL endpoint, and creates a consistent authentication flow for our application.
Modern applications typically make several requests to third party services to handle isolated functionality - charging a card with Stripe, fetching tweets from Twitter, issues from GitHub etc. This requires your application to know how to talk to each of these individual services.
It also requires your application to speak to each of these services in their language of choice.
OneGraph sits between your application requests and these services.
OneGraph exposes these services via a single GraphQL endpoint - meaning your application only needs to speak one language.
OneGraph aggregates a collection of SaaS (Software as a Service) products together into a single, consistent GraphQL endpoint. It also allows us to authenticate each service once, and then query or mutate data across all our services, without leaving GraphiQL.
Since most of these services require authentication or api keys to know who is making the request, we must first create a
OneGraph account, and a new application. Navigate to the OneGraph Dashboard and create an app.
Note: The app is a collection of services that you want to be able to query and mutate from your application.
OneGraphwill bundle these services up into one graph (no pun intended), to make interacting with these different services super simple. Each app can have its own unique collection of services, and its own graph.
OneGraph has a great collection of integrated services, that is constantly growing. You can check out all the supported services and start building queries in their OneGraphiQL Explorer.