Home Page Icon
Home Page
Table of Contents for
Learning GraphQL
Close
Learning GraphQL
by Alex Banks, Eve Porcello
Learning GraphQL
Preface
Acknowledgments
Conventions Used in This Book
Using Code Examples
O’Reilly Safari
How to Contact Us
1. Welcome to GraphQL
What Is GraphQL?
The GraphQL Specification
Design Principles of GraphQL
Origins of GraphQL
History of Data Transport
Remote Procedure Call
Simple Object Access Protocol
REST
REST Drawbacks
Overfetching
Underfetching
Managing REST Endpoints
GraphQL in the Real World
GraphQL Clients
2. Graph Theory
Graph Theory Vocabulary
History of Graph Theory
Trees are Graphs
Graphs in the Real World
3. The GraphQL Query Language
GraphQL API Tools
GraphiQL
GraphQL Playground
Public GraphQL APIs
The GraphQL Query
Edges and Connections
Fragments
Mutations
Using Query Variables
Subscriptions
Introspection
Abstract Syntax Trees
4. Designing a Schema
Defining Types
Types
Scalar Types
Enums
Connections and Lists
One-to-One Connections
One-to-Many Connections
Many-to-Many Connections
Lists of Different Types
Arguments
Filtering Data
Mutations
Input Types
Return Types
Subscriptions
Schema Documentation
5. Creating a GraphQL API
Project Setup
Resolvers
Root Resolvers
Type Resolvers
Using Inputs and Enums
Edges and Connections
Custom Scalars
apollo-server-express
Context
Installing Mongo
Adding Database to Context
GitHub Authorization
Setting Up GitHub OAuth
The Authorization Process
githubAuth Mutation
Authenticating Users
Conclusion
6. GraphQL Clients
Using a GraphQL API
fetch Requests
graphql-request
Apollo Client
Apollo Client with React
Project Setup
Configure Apollo Client
The Query Component
The Mutation Component
Authorization
Authorizing the User
Identifying the User
Working with the Cache
Fetch Policies
Persisting The Cache
Updating the Cache
7. GraphQL in the Real World
Subscriptions
Working with Subscriptions
Consuming Subscriptions
Uploading Files
Handling Uploads on the Server
Posting a New Photo with Apollo Client
Security
Request Timeouts
Data Limitations
Limiting Query Depth
Limiting Query Complexity
Apollo Engine
Taking the Next Steps
Incremental Migration
Schema-First Development
GraphQL Events
Community
Community Slack Channels
Index
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Cover
Next
Next Chapter
Learning GraphQL
Learning GraphQL
Declarative Data Fetching for Modern Web Apps
Eve Porcello and Alex Banks
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset