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
3 min - 31
Managing Mutation State
4 min - 32
Mutation Best Practices
4 min - 33
Handling Mutation Errors
4 min - 34
Designing for Deletion
4 min - 35
Validating Inputs
4 min - 36
Connecting to JSON Data
3 min - 37
Asynchronous Resolvers
4 min - 38
Fetching from a REST API
4 min - 39
The Data Loader Pattern
4 min - 40
Implementing DataLoaders
4 min - 41
Organizing Schema Files
4 min - 42
Adding Custom Scalars
4 min - 43
Middleware and Authentication
4 min - 44
Advanced Error Handling
3 min - 45
Schema Stitching Basics
4 min - 46
Testing Queries with Jest
4 min - 47
Deploying the Server
4 min - 48
GraphQL API Versioning
4 min - 49
Documenting with Schema Directives
4 min - 50
Monitoring GraphQL Performance
4 min - 51
Handling File Uploads
4 min - 52
Subscriptions Overview
4 min - 53
Securing the Schema
3 min