GraphQL in Motion
Tyler Reckart
  • Course duration: 23m
    Estimated full duration: 4h 10m
  • MEAP began November 2017
  • Publication in March 2018 (estimated)

See it! Learn it! Do it! GraphQL in Motion gets you started building GraphQL-based APIs for new and existing web and mobile applications. Featuring expert presenter Tyler Reckart, dozens of high-quality video lessons, built-in exercises, and the innovative liveVideo learning platform, you'll practice as you go and start using what you learn immediately.

GraphQL in Motion teaches you to use GraphQL to build easy-to-manage APIs that radically simplify communication between the components and services that make up a web application. You'll begin by learning how GraphQL fits into various application architectures, including how it compares to REST and other API styles. Following a series of examples, you'll learn to use the GraphQL syntax to write simple data-retrieval queries, dig into schema design, and tackle more advanced challenges like direct data manipulation and error handling. Along the way, you'll find quizzes that check your understanding of what you've just read and and exercises that encourage you to practice as you go so you'll be ready to take on the real world.

Table of Contents detailed table of contents

Why GraphQL?

What is GraphQL?

GraphQL vs. REST

GraphQL "Hello World"

GraphQL Schemas & Resolvers

GraphQL Schemas

Queries

Resolve Functions

Nodemon Hookup

Fetching Data with Queries

Nested Queries

Root Query

Bidirectional Relationships

Circular References

Query Fragments

Manipulating Data

Mutations

Authentication

Dataloaders

Subscriptions

Filtering and Pagination

Debugging

Error Handling

Debugging with GraphQL

Testing

Jest - Long

Integrating GraphQL with Existing JS Applications

Apollo

Relay & ReactJS

About the subject

In applications with many moving parts, it's a monumental task to keep track of which components and services are responsible for which data at any given time. GraphQL provides an abstraction layer through which you can request data from application services without knowing their underlying architecture. Developed by Facebook to simplify their internal APIs, GraphQL is now available as an open source tool you can use for your own web and mobile applications. Just like REST, GraphQL receives queries and returns resources; however, with GraphQL you can specify the resources you want in a single query without knowing anything about the way the servers are organized. Powerful, fast, and designed with modern development in mind, GraphQL-based systems are more flexible and developer-friendly than traditional REST-based architectures.

Prerequisites

Readers should be familiar with full-stack web application designs, including RESTful services. Examples are in JavaScript.

What you will learn

  • When to use GraphQL
  • Writing queries in GraphQL
  • GraphQL schemas and resolvers
  • Fetching and manipulating data
  • Debugging and error handling
  • Integrating GraphQL with existing JavaScript apps

About the instructor

Tyler Reckart has been using GraphQL ever since its open-source debut in 2015. He's a software engineer at BoomTownROI, where he builds engaging experiences and tools that help real estate professionals acquire new leads and grow their businesses.

Manning Early Access Program (MEAP) Watch raw videos as they are added, and get the entire course, complete with transcript and exercises, when it is finished.
Buy
MEAP liveVideo $59.99