All Courses
beginner API Architecture

GraphQL: Your First GraphQL Schema & Server

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

53 lessons 8 available ~30 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

    Coming soon
  10. 10

    Enforcing Data with Non-Null Fields

    Coming soon
  11. 11

    Working with Enums

    Coming soon
  12. 12

    Initializing a Node.js Project

    Coming soon
  13. 13

    Installing Apollo Server

    Coming soon
  14. 14

    Defining the TypeDefs

    Coming soon
  15. 15

    Creating Basic Resolvers

    Coming soon
  16. 16

    Using Apollo Sandbox

    Coming soon
  17. 17

    Understanding Introspection

    Coming soon
  18. 18

    Querying Static Data

    Coming soon
  19. 19

    Mapping Fields to Object Properties

    Coming soon
  20. 20

    Resolving Nested Objects

    Coming soon
  21. 21

    Introduction to Resolver Arguments

    Coming soon
  22. 22

    Filtering Data with Arguments

    Coming soon
  23. 23

    Handling Missing Arguments

    Coming soon
  24. 24

    The Root Query Type

    Coming soon
  25. 25

    Querying Lists with Arguments

    Coming soon
  26. 26

    The Resolver Signature

    Coming soon
  27. 27

    Using the Context Object

    Coming soon
  28. 28

    Introduction to Mutations

    Coming soon
  29. 29

    Implementing a Simple Mutation

    Coming soon
  30. 30

    Input Types

    Coming soon
  31. 31

    Managing Mutation State

    Coming soon
  32. 32

    Mutation Best Practices

    Coming soon
  33. 33

    Handling Mutation Errors

    Coming soon
  34. 34

    Designing for Deletion

    Coming soon
  35. 35

    Validating Inputs

    Coming soon
  36. 36

    Connecting to JSON Data

    Coming soon
  37. 37

    Asynchronous Resolvers

    Coming soon
  38. 38

    Fetching from a REST API

    Coming soon
  39. 39

    The Data Loader Pattern

    Coming soon
  40. 40

    Implementing DataLoaders

    Coming soon
  41. 41

    Organizing Schema Files

    Coming soon
  42. 42

    Adding Custom Scalars

    Coming soon
  43. 43

    Middleware and Authentication

    Coming soon
  44. 44

    Advanced Error Handling

    Coming soon
  45. 45

    Schema Stitching Basics

    Coming soon
  46. 46

    Testing Queries with Jest

    Coming soon
  47. 47

    Deploying the Server

    Coming soon
  48. 48

    GraphQL API Versioning

    Coming soon
  49. 49

    Documenting with Schema Directives

    Coming soon
  50. 50

    Monitoring GraphQL Performance

    Coming soon
  51. 51

    Handling File Uploads

    Coming soon
  52. 52

    Subscriptions Overview

    Coming soon
  53. 53

    Securing the Schema

    Coming soon