Building Web APIs with GraphQL – The Complete Guide

Building Web APIs with GraphQL – The Complete Guide

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 67 lectures (4h 12m) | 1.33 GB

Become an expert in one of the most exciting web APIs framework with this practical, hands-on course

Web API is usually the most important part in a web app.

This is how you expose your web app to the world, and to other users, and it must be fast, easy to use, and up-to-date.

GraphQL is one of the most advanced and exciting web APIs in the industry today, and it adds a lot of value to any web app. Its great flexibility and many implementations make it an important asset in every developer and architect toolbox.

And this practical, hands-on course will make you an expert in GraphQL.

We are going to cover all aspects of GraphQL, from the very basics to the most advanced topics.

Here are some of the topics we’re going to discuss:

  • How GraphQL stacks against REST API
  • Basic concepts of GrapgQL
  • GraphQL Schema
  • Querying
  • Mutations
  • Subscriptions
  • Developing GraphQL Server and Client
  • Error handling in GraphQL

And lots more.

Now, in order to make this course as valuable as possible, I made it extremely practical and hands-on.

We’re going to start working with GraphQL in the very first section, and then working through all the other topics, and we’re going to use multiple platforms for that – nodeJS and .NET.

Note: You don’t have to be a .NET or nodeJS developer to take this course. I’m going to guide you through all the steps in the development process, and make sure everything will work as expected.

By the end of this course, you’ll be an expert in GraphQL, not just in theory, but in practicality.

There is no other course like this! This is the only course that will take you all the way to be an expert in GraphQL, from the very beginning to topics known to few, and will do that in an extremely practical and hands-on fashion.

What you’ll learn

  • Basics of GraphQL
  • The 3 types of operations in GraphQL
  • Error Handling in GraphQL
  • Developing GraphQL Server
  • Developing GraphQL Clients
Table of Contents

1 Course Introduction
2 Join the Software Architects Community
3 Get the course slides
4 Who Is This Course For
5 Our First GraphQL Query
6 Agenda

API Basics
7 Read this before going through this section
8 What is an API
9 API Types
10 Importance of API
11 Why do you need a well-designed API

Web APIs
12 Web APIs
15 GraphQL
16 gRPC

Introduction to GraphQL
17 Problems with REST
18 History of GraphQL
19 GraphQL Basics
20 Working with GraphQL

Preparing the Environment
21 Introduction
22 Install .NET SDK
23 Install NodeJS
24 Install VS Code
25 Download and Run the Demo App

GraphQL Schema
26 Introduction
27 Role of Schema
28 Object Type and Fields
29 Adding Object Type
30 Nullable Fields
31 Enumeration Type
32 Lists
33 Interfaces
34 Unions

35 Introduction
36 Query Basics
37 Operation Type and Name
38 Arguments
39 Variables
40 Aliases
41 Fragments
42 Directives
43 Inline Fragments
44 Meta Fields
45 Introspection

46 Introduction
47 Mutation Syntax
48 Input Types
49 Adding Mutation to the Schema
50 Using Mutation

51 Introduction
52 Subscriptions Syntax
53 Adding Subscription to the Schema
54 Using Subscriptions

Developing GraphQL Server
55 Introduction
56 GraphQL Server Roles
57 Configuring GraphQL Server in .NET
58 Developing the Schema in .NET
59 Developing GraphQL Server in NodeJS
60 Defining Field Resolvers in NodeJS

Developing GraphQL Client
61 Introduction
62 Developing GraphQL Client

Advanced Topics
63 Introduction
64 Error Handling
65 Authorization

66 Conclusion
67 Bonus Lecture