SKIP THE SHIPPING
Use code NOSHIP during checkout to save 40% on eligible eBooks, now through January 5. Shop now.
Video accessible from your Account page after purchase.
Register your product to gain access to bonus material or receive a coupon.
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.
Description
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
Introduction
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
Summary