ChilliCream / graphql-workshop

Getting started with GraphQL on ASP.NET Core and Hot Chocolate - Workshop
465 stars 199 forks source link

Getting started with GraphQL on ASP.NET Core and Hot Chocolate - Workshop

If you want to browse the GraphQL server head over here.

Prerequisites

For this workshop we need a couple of prerequisites. First, we need the .NET SDK 8.0.

Then we need an IDE/editor in order to do some proper C# coding, you can use VSCode or if you already have it on your system, Visual Studio or JetBrains Rider.

Last but not least we will use our GraphQL IDE Nitro.

Note: When installing Visual Studio you only need to install the ASP.NET and web development workload.

What you'll be building

In this workshop, you'll learn by building a full-featured GraphQL Server with ASP.NET Core and Hot Chocolate from scratch. We'll start from File/New and build up a full-featured GraphQL server with custom middleware, filters, subscriptions, and Relay support.

Database Schema:

Database Schema Diagram

GraphQL Schema:

The GraphQL schema can be found here.

Sessions

Session Topics
Session #1 Creating a new GraphQL server project.
Session #2 Understanding DataLoader.
Session #3 GraphQL schema design approaches.
Session #4 Understanding middleware.
Session #5 Adding complex filter capabilities.
Session #6 Adding real-time functionality with subscriptions.
Session #7 Testing the GraphQL server.