Building Scalable APIs with GraphQL
Pluralsight
Course Summary
GraphQL is a query language and runtime that can provide a common interface between client and server applications for fetching and manipulating data. This course will show you how to build and consume GraphQL APIs with real-world examples.
-
+
Course Description
Want to get up and running with building and consuming GraphQL APIs? In this course, Building Scalable APIs with GraphQL, you'll learn what separates GraphQL from other languages and API runtimes, like REST APIs, as well as what problems GraphQL solves, and how to use it for declarative data communication. This course is a good place to start for learning GraphQL, but to get the most from this course, you should have some experience with JavaScript and with databases, like MongoDB and PostgreSQL. You'll learn how to create a GraphQL schema and how to use it via any interface, including an HTTP-based one. You'll learn about the different features of the GraphQL language as well as how to build them in a GraphQL server. Next, you'll learn to use multiple databases with GraphQL, how to model relationships between different entities and collections, and how to use caching and batching via tools like Dataloader to avoid extra queries to the database and to solve problems like the N+1 queries problem. Finally, you'll learn how to work with promises, mutations, union types, and how to use database views with GraphQL. By the end of this course, you'll know how to build and consume a GraphQL API, and how to do so efficiently.
-
+
Course Syllabus
Introduction to GraphQL- 23m 20s
—Introduction 2m 11s
—GraphQL Is a Language and a Runtime 8m 27s
—The GraphQL Editor 3m 10s
—GraphQL Language Basics 8m 46s
—Summary 0m 43sGraphQL Query Language- 22m 31s
—Introduction 0m 36s
—Fields 4m 53s
—Variables 1m 59s
—Directives 1m 51s
—Aliases 1m 51s
—Fragments 3m 30s
—Inline Fragments 2m 47s
—Mutations 4m 12s
—Summary 0m 48sGraphQL Runtime- 40m 53sData Loader and GraphQL Mutations- 43m 56s