End to end GraphQL
GraphQL is a powerful approach to creating APIs where the power in the hands of the client more than the server. This means we need to think differently to how we create GraphQL servers.
From creating a schema to represent the data contracts, implementing that schema against a data store and how to have a client work with the server, there's a lot of things to consider in the design.
So, let's get started! Over the course of this workshop, we'll learn the building blocks of the GraphQL language, create a server with TypeScript, work with data stores and create a web app to connect to it. With the basics done, it's time to expand with advanced GraphQL features such as real time through subscriptions, creating federated backends to integrate existing APIs and how to handle security.
Day 1
- Why GraphQL
- GraphQL fundamentals
- GraphQL clients and servers
- Building our first GraphQL server
- Connecting GraphQL servers with data stores
Day 2
- GraphQL on the client
- Hosting GraphQL in the cloud
- Real-time backends with subscriptions
- Federated backends with Apollo
- Security for GraphQL
Pre-requisites
- A laptop
- Git
- Text editor (VS Code is recommended)
- Node LTS + latest npm
- Familiarity with JavaScript/TypeScript
Nice to have
- Docker + VS Code Remote Containers extension
- Azure subscription
- GitHub account
Aaron is a Developer Advocate at Microsoft. Having spent 15 years doing web development he's seen it all, from browser wars, the rise of AJAX and the fall of 20 JavaScript frameworks (and that was just yesterday!). Always tinkering with something new he explores crazy ideas like writing your own implementation of numbers in .NET, creating IoC in JavaScript or implementing tic-tac-toe using git commits.