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
- 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
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
12 Web APIs
Introduction to GraphQL
17 Problems with REST
18 History of GraphQL
19 GraphQL Basics
20 Working with GraphQL
Preparing the Environment
22 Install .NET SDK
23 Install NodeJS
24 Install VS Code
25 Download and Run the Demo App
27 Role of Schema
28 Object Type and Fields
29 Adding Object Type
30 Nullable Fields
31 Enumeration Type
36 Query Basics
37 Operation Type and Name
43 Inline Fragments
44 Meta Fields
47 Mutation Syntax
48 Input Types
49 Adding Mutation to the Schema
50 Using Mutation
52 Subscriptions Syntax
53 Adding Subscription to the Schema
54 Using Subscriptions
Developing GraphQL Server
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
62 Developing GraphQL Client
64 Error Handling
67 Bonus Lecture