A GraphQL server is a thin translation layer over your existing backends. It's easy to write one:
We created Launchpad to be a quick way to share examples of GraphQL server code. Check them out:
In addition to some useful libraries and tools, the Apollo community maintains some specifications that use available extension points in GraphQL to add additional functionality. These extensions are implemented in a variety of servers, and they integrate with Apollo Client and Engine to give you a great end-to-end GraphQL experience.
Apollo Tracing is a GraphQL response extension that allows a server to report performance data. This can be consumed by Apollo Engine or any other tool to provide a visualization of field-by-field execution performance. It's supported by most GraphQL server implementations, including Node.js, Ruby, Scala, Elixir, and more.
Apollo Cache Control is a GraphQL response extension that can inform server-side or client-side GraphQL caches. It describes a format for a GraphQL API to return information about cache expiration and invalidation, as well as some controls that a client can use to override caching.