Rethinking REST: A hands-on guide to GraphQL and Queryable APIs

Rethinking REST: A hands-on guide to GraphQL and Queryable APIs

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 4h 38m | 1.92 GB

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.

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
Table of Contents

01 Rethinking REST – Introduction
02 Learning objectives
03 1.1 Learn what GraphQL is all about
04 1.2 Discover why GraphQL was created
05 1.3 Explore a GraphQL API with the GraphiQL app
06 1.4 Understand how GraphQL and REST differ
07 Learning objectives
08 2.1 Query a GraphQL schema
09 2.2 Change data with GraphQL mutations
10 2.3 Understand directives and introspection
11 Learning objectives
12 3.1 Understand pagination options
13 3.2 Consider security
14 3.3 Consider performance
15 Learning objectives
16 4.1 Set up the project
17 4.2 Hello world – Making GraphQL requests
18 4.3 Create a repository dashboard
19 4.4 Working with mutations
20 Learning objectives
21 5.1 Look at the project overview
22 5.2 Understand the anatomy of a server
23 5.3 Consider available libraries
24 Learning objectives
25 6.1 Set up the project
26 6.2 Define the queries
27 6.3 Add filters and pagination
28 6.4 Define mutations
29 Learning objectives
30 7.1 Set up the project
31 7.2 Define the queries
32 7.3 Add filters and pagination
33 7.4 Define mutations
34 Rethinking REST – Summary