Home > Store

Rethinking REST: A hands-on guide to GraphQL and Queryable APIs LiveLessons (Video Training)

Online Video

Register your product to gain access to bonus material or receive a coupon.


  • Copyright 2019
  • Edition: 1st
  • Online Video
  • ISBN-10: 0-13-538144-4
  • ISBN-13: 978-0-13-538144-1

4+ Hours of Video Instruction

Since being released by Facebook, GraphQL has been adopted as the API standard of choice by companies such as GitHub, Yelp, Intuit, and the New York Times. GraphQL improves upon REST APIs by providing an explorable and self-documented way of getting exactly the data you need for your application. Whether you're working on a mobile app or a dashboard view, no matter how small or large the project, GraphQL is an important new tool for any application developer to know.

This 4+ hour LiveLesson video course provides a thorough overview about the why's, what's, and how's of GraphQL, an API query language that has been making waves in the developer community. Given its potential to become the new standard for creating data APIs, this video series will give you the tools to discuss its pros and cons and implement it in a project.

The lessons start with a high-level introduction to the language, its features, and best practices for creating a production-ready API. In the latter part, the lessons provide guided tutorials for creating a GitHub dashboard using their existing API and building your own GraphQL API from scratch using either the Node.js or Django frameworks.
Skill Level

  • Beginning to Intermediate

What You Will Learn
  • Learn all about GraphQL and its core features
  • Learn how to consume a GraphQL API by building a simple Github client
  • Build a GraphQL API from scratch in your choice of Node.js or Django
  • Learn how to use the GraphiQL app to improve your GraphQL workflows
  • Explore working with GraphQL mutations and directives
  • Learn best practices for production environments: pagination, security, and caching

Who Should Take This Course
  • Django or Node developers who want to learn how to get started building a GraphQL API
  • Front-end developers who want to learn how to consume GraphQL APIs and use its rich set of features
  • Other back-end developers who want to learn the basics of GraphQL before building an API in their desired language/framework

Course Requirements
  • Experience consuming and/or creating RESTful APIs
  • Knowledge of JavaScript and minimal ES6 syntax
  • Experience with Node.js or Django frameworks (optional)
  • If you are hoping to develop a GraphQL server in another framework, make sure that it has a supported library here: http://graphql.org/code/

Table of Contents

Lesson 1: Explore GraphQL
Lesson 2: Learn the Features of GraphQL
Lesson 3: Understand Recommended Practices
Lesson 4: Build a Client (with Github)
Lesson 5: Introduction to Building a GraphQL Server
Lesson 6: Build a Server in Node.js using Express-GraphQL
Lesson 7: Build a Server in Django using Graphene

About Pearson Video Training

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Video Lessons are available for download for offline viewing within the streaming format. Look for the green arrow in each lesson.

Sample Content

Table of Contents

Lesson 1: Explore GraphQL
Learning objectives
1.1 Learn what GraphQL is all about
1.2 Discover why GraphQL was created
1.3 Explore a GraphQL API with the GraphiQL app (15 mins)
1.4 Understand how GraphQL and REST differ (5 mins)

Lesson 2: Learn the Features of GraphQLLearning objectives
2.1 Query a GraphQL schema
2.2 Change data with GraphQL mutations
2.3 Understand directives and introspection

Lesson 3: Understand Recommended Practices
Learning objectives
3.1 Understand pagination options
3.3 Consider security
3.3 Consider performance

Lesson 4: Build a Client (with Github)
Learning objectives
4.1 Set up the project
4.2 Hello world: Making GraphQL requests
4.3 Create a repository dashboard
4.4 Working with mutations

Lesson 5: Introduction to Building a GraphQL Server
Learning objectives
5.1 Look at the project overview
5.2 Understand the anatomy of a server
5.3 Consider available libraries

Lesson 6: Build a Server in Node.js using Express-GraphQL
Learning objectives
6.1 Set up the project
6.2 Define the queries
6.3 Add filters and pagination
6.4 Define mutations

Lesson 7: Build a Server in Django using Graphene
Learning objectives
7.1 Set up the project
7.2 Define the queries
7.3 Add filters and pagination
7.4 Define mutations



Submit Errata

More Information

Unlimited one-month access with your purchase
Free Safari Membership