Articles
Joe Birch has just released the second in his Server Driven UI blog post series, this time focusing on GraphQL APIs. He goes into detail about about how it can be advantageous to construct API responses to also include the UI components for a screen instead of just the data itself. Read on to find out more about the Server Driven UI pattern and how you can benefit from it in your own applications.
Many developers reach for GraphQL because it provides a great developer experience. However, GraphQL also brings a great deal of value to organizations. In this article, Kentaro Wakayama gives five reasons why organizations might want to adopt GraphQL. He covers some of the best-loved features of GraphQL and goes into detail about how they benefit companies.
In this article, T.V. Vignesh kicks off a tutorial series where he teaches GraphQL and its ecosystem in-depth. He covers some of the history of GraphQL, why it is beneficial, and how it differs from REST. He also offers answers to a series of commonly-asked questions about GraphQL.
Tools and Open Source
George Anadiotis covers the launch of Stargate, a new open source data gateway API that allows developers to connect GraphQL to Apache Cassandra. He provides an overview of the project and how it offers developers different options for database access.
GraphQL.Tools is a new library from Moien Tajik which acts as a GraphQL to C# compiler (code-generator). It turns your GraphQL schema into a set of C# classes, interfaces, and enums. The project comes with robust documentation and is highly configurable. If you're using GraphQL in C#, check out GraphQL.Tools to see how you can be even more productive.
The @defer and @stream directives have been much anticipated since Lee Byron first talked about them at GraphQL Europe in 2016. The proposed feature is now at stage 2 with the GraphQL Working Group to make them standard. The GraphQL Foundation is looking to the GraphQL community for feedback on these directives. Read on to find out what these directives are all about, how you can use them, and how you can provide feedback.