Go to Previous Chapter
Go to Previous Chapter
SECTION 6
Hello GraphQL from Node
SECTION 7
Changelog
Fullstack GraphQL
CHAPTER 1
Authentication and Authorization in GraphQL
SECTION 1.1
JWT
SECTION 1.2
Resolver Authentication
SECTION 1.3
Context Authentication
SECTION 1.4
Schema Authentication
SECTION 1.5
Summary
CHAPTER 2
Hello GraphQL - GraphiQL and Github's GraphQL Playground
SECTION 2.1
Enter GraphiQL
SECTION 2.2
Our First Query
SECTION 2.3
Named Queries
SECTION 2.4
Variables
SECTION 2.5
Multiple Queries and Renaming Result fields
SECTION 2.6
Fragments
SECTION 2.7
Union Types and Interfaces
SECTION 2.8
Pagination
SECTION 2.9
Mutations
SECTION 2.10
GraphQL queries over HTTP - fetching with fetch and curl
SECTION 2.11
Summary
CHAPTER 3
Building a TypeSafe GraphQL React Client App - Part 2
SECTION 3.1
What are we building?
SECTION 3.2
Loading Comments
SECTION 3.3
Mutations - Modifying Existing Data
SECTION 3.4
Mutations - Creating New Data
SECTION 3.5
Refetching Queries
SECTION 3.6
Manually Updating the Apollo Cache
SECTION 3.7
Pagination via fetchMore
SECTION 3.8
Summary
SECTION 3.9
What's Next?
SECTION 3.10
FAQ
SECTION 3.11
Summary
CHAPTER 4
Using GraphQL Servers with A Database
SECTION 4.1
Getting Started
SECTION 4.2
Using GraphQL with a Database
SECTION 4.3
Queries with pagination
SECTION 4.4
Writing Mutation Resolvers
SECTION 4.5
Handling Errors
SECTION 4.6
Summary
CHAPTER 5
Testing GraphQL servers
SECTION 5.1
GraphQL schema testing
SECTION 5.2
Testing resolvers
SECTION 5.3
Integration tests
SECTION 5.4
Summary
CHAPTER 6
Hello GraphQL from Node
SECTION 6.1
A GraphQL Hello World from Node
SECTION 6.2
Making Changes with Mutations
SECTION 6.3
Summary
CHAPTER 7
Changelog
SECTION 7.1
26/01/2021
SECTION 7.2
05/01/2021
SECTION 7.3
10/11/2020
SECTION 7.4
23/10/2020
SECTION 7.5
21/10/2020
SECTION 7.6
20/10/2020- chapter 2: fix createRepoQuery (thanks @astraldragon)
CHAPTER 8
Hello GraphQL in the Browser
SECTION 8.1
A GraphQL Hello World from Localhost
SECTION 8.2
Putting the Query in the App
SECTION 8.3
Creating a Custom Hook
SECTION 8.4
Making Updates with Mutations
SECTION 8.5
Handling User Input
SECTION 8.6
Summary
CHAPTER 9
Code First GraphQL with TypeORM and TypeGraphQL
SECTION 9.1
TypeGraphQL
SECTION 9.2
Implementing Pagination
SECTION 9.3
Using Context in a Resolver
SECTION 9.4
TypeORM
SECTION 9.5
Authorization with TypeGraphQL
SECTION 9.6
Summary
SECTION 9.7
More on TypeGraphQL
CHAPTER 10
Where to Go From Here? Advanced GraphQL
SECTION 10.1
What did you think?
SECTION 10.2
Awesome GraphQL
SECTION 10.3
Say Hello
CHAPTER 11
What to Expect from this book
SECTION 11.1
What is GraphQL
SECTION 11.2
Why GraphQL?
SECTION 11.3
Prerequisites
SECTION 11.4
Join Our Discord
CHAPTER 12
Building a TypeSafe GraphQL React Client App - Part 1
SECTION 12.1
What are we building?
SECTION 12.2
Tooling and Project Structure
SECTION 12.3
TypeScript and GraphQL Types - There is a difference
SECTION 12.4
Generating Types with graphql-codegen
SECTION 12.5
Generating Types for Queries
SECTION 12.6
Generating Helper Functions for Apollo
SECTION 12.7
Building the Issue Finder
SECTION 12.8
Creating the Search Component
SECTION 12.9
Visualizing Issues
SECTION 12.10
Pagination with Cursors
SECTION 12.11
Tracking our cursorState
SECTION 12.12
Summary
CHAPTER 13
Caching and Batching
SECTION 13.1
Optimized queries
SECTION 13.2
Batching
SECTION 13.3
Caching
SECTION 13.4
Cost computation
SECTION 13.5
Summary
CHAPTER 14
Picking a GraphQL Client
SECTION 14.1
GraphQL is just JSON over HTTP (well, usually)
SECTION 14.2
Why You Might Want a Dedicated GraphQL Client
SECTION 14.3
So What Are The Options?
SECTION 14.4
graphql-request
SECTION 14.5
urql
SECTION 14.6
Relay Modern
SECTION 14.7
Apollo Client
SECTION 14.8
What to Choose?
CHAPTER 15
Your First GraphQL Server with Apollo Server
SECTION 15.1
Getting started
SECTION 15.2
Schema
SECTION 15.3
The Obligatory Boilerplate
SECTION 15.4
Mocking the Data
SECTION 15.5
Resolvers
SECTION 15.6
Chaining Resolvers
SECTION 15.7
Passing Arguments
SECTION 15.8
Summary
CHAPTER 16
The Basics of Apollo Client and React
SECTION 16.1
Apollo Client
SECTION 16.2
Getting Hooked on useQuery
SECTION 16.3
Getting hooked on useMutation
SECTION 16.4
How to use Apollo Client across your app
SECTION 16.5
ApolloClient and Testing Components
SECTION 16.6
Remember
Go to Next Chapter
Go to Next Chapter
SECTION 8
Hello GraphQL in the Browser
Go Pro
Log In
Changelog
Table of Contents
Section 7.1
26/01/2021
Section 7.2
05/01/2021
Section 7.3
10/11/2020
Section 7.4
23/10/2020
Section 7.5
21/10/2020
Section 7.6
20/10/2020- chapter 2: fix createRepoQuery (thanks @astraldragon)