GraphQL: Learning GraphQL with Node.Js
3.5 (47 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,285 students enrolled

GraphQL: Learning GraphQL with Node.Js

Learning GraphQL by building real world APIs with GraphQL, NodeJs, MongoDB And Sequelize
3.5 (47 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,285 students enrolled
Created by Haider Malik
Last updated 1/2020
English
English [Auto]
Current price: $125.99 Original price: $179.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • 3 articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Master fundamental concepts behind structuring GraphQL servers
  • Building APIS with GraphQL
  • Integrating GraphQL with NodeJs and MongoDB
  • Integrating GraphQL with NodeJs and Sequelize
Course content
Expand all 39 lectures 01:53:57
+ Introduction
3 lectures 04:32

In this video, You are going to learn what is GraphQL and why do we need GraphQL. I will also show the difference between GraphQL and REST

Preview 04:28
Source Code
00:04

You will get the cheat sheet of GraphQL Query Language

GraphQL Cheat Sheet
00:00
+ Understanding GraphQL Queries
4 lectures 07:18

I will show you how to create your first Query in GraphQL

Preview 03:06

You will learn how to write queries and mutations for hackerNews Item

Working with HackerNews API
01:05

You will learn about the Arguments in GraphQL

Preview 01:11

You will learn about the required arguments in GraphQL

Required Arguments In GraphQL
01:56
+ Handling Data In GraphQL
4 lectures 10:03

You will learn about the GraphQL Schema and Types

GraphQL Schema And Types
03:45

You will learn about the Aliases in GraphQL

Aliases In GraphQL
01:52

You will learn about the fragements In GraphQL

Fragments In GraphQL
02:09

You are going to learn how to add multiple nested fields in queries

Nested Fields
02:17
+ Operations And Mutations
4 lectures 10:34

I will teach you about the operations in GraphQL

Operations In GraphQL
01:33

I will show you how to write variables In GraphQL

Variables In GraphQL
03:39

I will teach you how to write mutations In GraphQL

Mutations In GraphQL
02:56

You will learn how to write directives In GraphQL

Directives In GraphQL
02:26
+ Setting Up GraphQL with Nodejs
4 lectures 14:47

I will teach you how to setup NodeJs project from scratch

Initial Setup
03:49

I will show you how to setup es6 in Nodejs

Setup ES6
01:25

You will learn how to write first GraphQL Schema in NodeJs

Preview 05:44

You are going to learn how to create your first query in graphql

Adding Item Field
03:49
+ GraphQL Types And Schemas
7 lectures 24:31

You will learn how to define an Array Type In GraphQL schema

Preview 02:50

You will learn how to create your first mutation in GraphQL and NodeJs

Creating Mutation
06:31

I will show you how to refactor the resolvers in separate file

Refactoring Resolvers
03:40

You will learn about the scalar types in GraphQL

Understanding Scalar Types
01:18

I will teach you how to add Enum type in GraphQL Schema

Adding Enum Types
01:34

I will show you how to create an Array type inside another Array Type In GraphQL

Creating Array Type inside another Type
03:56

We will explore another Graphql tool to generate schema

Working with GraphQL Tools
04:42
+ Integrating GraphQL with MongoDB
9 lectures 31:44

In this video, you are going to learn to fix the middleware error while working with GraphQL and NodeJs

Fixing Middleware Error
01:16

I will show you how to fix the resolvers error in GraphQL and NodeJs

Fixing Resolvers Arguments
04:58

I will show how to integrate GraphQL application with Mongoose ODM

Connecting To Mongoose
02:02
Creating Item Mutation
06:25

I will teach you how to create the item query in graphql

Creating Get Items Query
02:10

I will teach you how to create User Mutation in GraphQL

Creating User Mutation
07:05

You will learn how to create mutation to update the user

Update User Mutation
02:51

In this video, you are going to learn how to create a delete mutation for User

Delete User Mutation
01:39

In this video, you are going to learn how to create find users query for User schema

Find Users Query
03:18
+ Integrating GraphQL with Sequelize
3 lectures 10:26

You will learn how to setup sequelize project in Nodejs and GraphQL

Setting Up Sequelize
04:53

I will teach you how to create new post mutation

Creating Post Muation
03:55

In this video, you are going to learn how to get all the posts

Creating Query to Get All Posts
01:38
+ Learning Path to Become a FullStack Developer
1 lecture 00:01
Learning Path to Become a FullStack Developer
00:01
Requirements
  • Basic knowledge of Javascript required
Description

GraphQL is a new API standard that provides a more efficient, robust and flexible alternative to REST. It was developed and open-sourced by Facebook and is now maintained by a large community of companies and individuals from all over the world.

APIs have become ubiquitous components of software infrastructures. In short, an API defines how a client can load data from a server.

At its core, GraphQL enables declarative data fetching where a client can specify exactly what data it needs from an API. Instead of multiple endpoints that return fixed data structures, a GraphQL server only exposes a single endpoint and responds with precisely the data a client asked for.

How GraphQL is better than REST

1. Increased mobile usage creates need for efficient data loading
Increased mobile usage, low-powered devices and sloppy networks were the initial reasons why Facebook developed GraphQL. GraphQL minimizes the amount of data that needs to be transferred over the network and thus majorly improves applications operating under these conditions.

2. Variety of different frontend frameworks and platforms
The heterogeneous landscape of frontend frameworks and platforms that run client applications makes it difficult to build and maintain one API that would fit the requirements of all. With GraphQL, each client can access precisely the data it needs.

3. Fast development & expectation for rapid feature development
Continuous deployment has become a standard for many companies, rapid iterations and frequent product updates are indispensable. With REST APIs, the way data is exposed by the server often needs to be modified to account for specific requirements and design changes on the client-side. This hinders fast development practices and product iterations.

What you will learn?

First of all I will teach you the basics or fundamentals of GraphQL then we will move forward to building APIS with GraphQL and NodeJs. This course will cover these following topics

  • What is GraphQL
  • Why do we need GraphQL
  • Fundamentals of GraphQL
  • Setting Up GraphQL Server with NodeJs
  • Integrating GraphQL with Mongoose
  • Perform CRUD Operations with GraphQL and Mongoose
  • Integrating GraphQL, NodeJs app to Sequelize
Who this course is for:
  • Programmers looking to learn GraphQL
  • Programmers looking to learn GraphQL with Nodejs