All Courses
beginner API Architecture

GraphQL: Your First GraphQL Schema & Server

Master GraphQL from scratch — your first graphql schema & server.

53 lessons 53 available ~201 min total
Start the course

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. 1

    The Limitations of REST

    4 min
  2. 2

    The GraphQL Philosophy

    4 min
  3. 3

    Anatomy of a Query

    4 min
  4. 4

    Understanding the GraphQL Schema

    3 min
  5. 5

    The Client-Server Relationship

    4 min
  6. 6

    Introduction to GraphQL Scalars

    4 min
  7. 7

    Defining Custom Object Types

    3 min
  8. 8

    Implementing Relationships in SDL

    4 min
  9. 9

    Using Lists for Collections

    4 min
  10. 10

    Enforcing Data with Non-Null Fields

    4 min
  11. 11

    Working with Enums

    3 min
  12. 12

    Initializing a Node.js Project

    4 min
  13. 13

    Installing Apollo Server

    3 min
  14. 14

    Defining the TypeDefs

    4 min
  15. 15

    Creating Basic Resolvers

    4 min
  16. 16

    Using Apollo Sandbox

    4 min
  17. 17

    Understanding Introspection

    4 min
  18. 18

    Querying Static Data

    4 min
  19. 19

    Mapping Fields to Object Properties

    4 min
  20. 20

    Resolving Nested Objects

    4 min
  21. 21

    Introduction to Resolver Arguments

    4 min
  22. 22

    Filtering Data with Arguments

    3 min
  23. 23

    Handling Missing Arguments

    4 min
  24. 24

    The Root Query Type

    4 min
  25. 25

    Querying Lists with Arguments

    4 min
  26. 26

    The Resolver Signature

    4 min
  27. 27

    Using the Context Object

    4 min
  28. 28

    Introduction to Mutations

    3 min
  29. 29

    Implementing a Simple Mutation

    3 min
  30. 30

    Input Types

    3 min
  31. 31

    Managing Mutation State

    4 min
  32. 32

    Mutation Best Practices

    4 min
  33. 33

    Handling Mutation Errors

    4 min
  34. 34

    Designing for Deletion

    4 min
  35. 35

    Validating Inputs

    4 min
  36. 36

    Connecting to JSON Data

    3 min
  37. 37

    Asynchronous Resolvers

    4 min
  38. 38

    Fetching from a REST API

    4 min
  39. 39

    The Data Loader Pattern

    4 min
  40. 40

    Implementing DataLoaders

    4 min
  41. 41

    Organizing Schema Files

    4 min
  42. 42

    Adding Custom Scalars

    4 min
  43. 43

    Middleware and Authentication

    4 min
  44. 44

    Advanced Error Handling

    3 min
  45. 45

    Schema Stitching Basics

    4 min
  46. 46

    Testing Queries with Jest

    4 min
  47. 47

    Deploying the Server

    4 min
  48. 48

    GraphQL API Versioning

    4 min
  49. 49

    Documenting with Schema Directives

    4 min
  50. 50

    Monitoring GraphQL Performance

    4 min
  51. 51

    Handling File Uploads

    4 min
  52. 52

    Subscriptions Overview

    4 min
  53. 53

    Securing the Schema

    3 min