Articles
This article discusses the concept of schema delegation, a major technique in the schema stitching space. Schema stitching allows to easily connect and combine multiple GraphQL schemas and finally end up with a single, coherent GraphQL API. Schema delegation is the foundation for other tools like schema merging and schema bindings.
In this brief but informative article, the author Trevor D. Miller discusses the role of the GraphQL schema and lays out a number of practical benefits for the development process (in regards to configuration and tooling using graphql-config
and the graphql-cli
, code generation and mocking).
Exciting times for the GraphQL community and ecosystem! Graphcool just announced the next step in the evolution of their product. Having started out as a fully-managed Backend-as-a-Service offering, the platform now becomes a "GraphQL database" and shrinks the gap between your GraphQL API and the underlying database. Watch an example video of the new setup here.
Tutorials
The Reason programming language is gaining more and more traction in the React community, thanks to its strong type system, functional programming features and overall expressiveness. In this tutorial, Brandon Konkle gives an excellent motivation and introduction for why Reason and GraphQL are a fantastic fit! Check out a sample project here.
The folks over at GraphCMS have been ramping up their tutorials and examples game lately. If you're new to GraphQL and want to learn about how it's used on the frontend with React or Vue, check out their new tutorials for building a blogging application with Apollo Client! The backend is setup hazzle-free using their graphical user interface, so you don't need to fiddle around with server-side code and can get started building your frontend right away ?
Tools & Open Source
Mat Ryer introduces a new GraphQL client library for the Go programming language. It "aims to provide the bare bones of what a Go programmer would need in order to start consuming GraphQL services, without bloating into a complicated package".
GraphQL can be extended by using custom directives, either in the SDL or used in actual queries and mutations. While only two directives (include
and skip
) are part of the official specification, this neat package developed by Greg Bergé now provides a great API for anyone to include and resolve custom directives in their own GraphQL code.