Getting Started
  • Why GraphQL?
  • The Problems with REST
  • What We'll Be Building
  • The Graph in GraphQL
  • What is GraphQL?
Queries
  • First GraphQL Query
  • Discoverability
First GraphQL Server
  • First GraphQL Server - Part 1
  • First GraphQL Server - Part 2
GraphQL The Query Language
  • GraphQL Data types Introduction
  • Scalar Types
  • Object Types
  • Query Parameters
  • Variables
  • Interfaces
  • Aliases & Fragments
  • Union Types
  • Directives
  • Mutations and Input Types
  • Errors
  • GraphQL without GraphiQL
GraphQL Server Planning & Preparation
  • Server Planning
  • Review Starter Project
  • Installing PostgreSQL
  • Installing PostgreSQL on Windows
  • Installing PostgreSQL on Linux
  • Installing PostgreSQL on Mac
Database / PostgreSQL
  • Introduction To SQL
  • Create / Setup App Database
GraphQL Server
  • Create a GraphQL HTTP Server
  • Add GraphQL 'Books' Field
  • Query Books from the Database
  • Challenge Review - Adding 'subtitle' & 'ratingCount' Fields
  • Add ImageUrl field to book type
  • Add authors field to book type
  • Optimize with the Dataloader - Part 1
  • Optimize with the Dataloader - Part 2
  • Add GraphQL 'reviews' Field
  • Add 'book' field to Review Type
  • Challenge Review - Add 'book' field to Review type
  • Sorting Queries
  • Create Home Page Query
  • Use the Home Page Query in HackerBook Review App
  • Create Book Detail Page Query
  • Add 'book' field to Review Type
  • Add Query to Book Page in HackerBook Review App
  • Query 'book' for Book Review Page in HackerBook Review App
  • Create Book Review Mutation
  • Use the Book Review Mutation in HackerBook Review App
  • Add 'searchBook' field to query Google Book API
  • Use 'searchBook' field in HackerBook Review App
  • Add 'createBook' mutation
  • Use 'createBook' mutation in HackerBook Review App
  • Add a Global 'search' field
  • Miscellaneous & Cleanup
  • GraphQL / Versionless
Final Thoughts
  • Final Thoughts