GraphQL: Your First GraphQL Schema & Server
Master GraphQL from scratch — your first graphql schema & server.
What you'll learn
By the end you can confidently apply GraphQL at a beginner level: your first graphql schema & server, with real, working code.
Who it's for
Developers learning GraphQL at a beginner level.
Prerequisites
REST and JavaScript basics.
A structured, hands-on beginner course on GraphQL, taking you from scratch by building a GraphQL API with a typed schema.
Curriculum
- 1
The Limitations of REST
4 min - 2
The GraphQL Philosophy
4 min - 3
Anatomy of a Query
4 min - 4
Understanding the GraphQL Schema
3 min - 5
The Client-Server Relationship
4 min - 6
Introduction to GraphQL Scalars
4 min - 7
Defining Custom Object Types
3 min - 8
Implementing Relationships in SDL
4 min - 9
Using Lists for Collections
4 min - 10
Enforcing Data with Non-Null Fields
4 min - 11
Working with Enums
3 min - 12
Initializing a Node.js Project
4 min - 13
Installing Apollo Server
3 min - 14
Defining the TypeDefs
4 min - 15
Creating Basic Resolvers
4 min - 16
Using Apollo Sandbox
4 min - 17
Understanding Introspection
4 min - 18
Querying Static Data
4 min - 19
Mapping Fields to Object Properties
4 min - 20
Resolving Nested Objects
4 min - 21
Introduction to Resolver Arguments
4 min - 22
Filtering Data with Arguments
3 min - 23
Handling Missing Arguments
4 min - 24
The Root Query Type
4 min - 25
Querying Lists with Arguments
4 min - 26
The Resolver Signature
4 min - 27
Using the Context Object
4 min - 28
Introduction to Mutations
3 min - 29
Implementing a Simple Mutation
3 min - 30
Input Types
Coming soon - 31
Managing Mutation State
Coming soon - 32
Mutation Best Practices
Coming soon - 33
Handling Mutation Errors
Coming soon - 34
Designing for Deletion
Coming soon - 35
Validating Inputs
Coming soon - 36
Connecting to JSON Data
Coming soon - 37
Asynchronous Resolvers
Coming soon - 38
Fetching from a REST API
Coming soon - 39
The Data Loader Pattern
Coming soon - 40
Implementing DataLoaders
Coming soon - 41
Organizing Schema Files
Coming soon - 42
Adding Custom Scalars
Coming soon - 43
Middleware and Authentication
Coming soon - 44
Advanced Error Handling
Coming soon - 45
Schema Stitching Basics
Coming soon - 46
Testing Queries with Jest
Coming soon - 47
Deploying the Server
Coming soon - 48
GraphQL API Versioning
Coming soon - 49
Documenting with Schema Directives
Coming soon - 50
Monitoring GraphQL Performance
Coming soon - 51
Handling File Uploads
Coming soon - 52
Subscriptions Overview
Coming soon - 53
Securing the Schema
Coming soon