APIs development with Node.js

REST APIs offer an adaptable and simple method for integrating applications for recently developed technology. They have become one of the most popular ways to link together distributed system components. The capacity to create REST APIs is a crucial prerequisite for a backend developer.  You will learn how to create and document REST APIs using [...]
33 students enrolled

REST APIs offer an adaptable and simple method for integrating applications for recently developed technology. They have become one of the most popular ways to link together distributed system components. The capacity to create REST APIs is a crucial prerequisite for a backend developer. 

You will learn how to create and document REST APIs using a variety of frameworks and technologies in this course. Making REST APIs that take requests from the front end and give suitable responses is the main application of this. 

Introduction to Node.js

1
Introduction to Node.js
2
Initial Coding Environment
3
First Application in Node.js

Node.js [Behind the Scenes]

1
C Behind Node.js
2
Call-backs in Node.js
3
Event Loop in Node.js
4
What is ThreadPool?
5
Event Driven Architecture

API & RESTful APIs

1
What is API & RESTful API?
2
Why do we need to build an API?

Request

Header

Body

Status Codes

1
Creating First Server using HTTP
2
Installing Postman
3
HTTP Status Codes
4
Sending Data in Response
5
All About Headers
6
Request Object, Params, Query

Starting Jobee RESTful API

1
Get Jobbee-API Project GitHub Link
2
Basic Project Setup
3
Installing & Setting up Nodemon
4
Creating Basic route
5
Creating Controller Method
6
Setting up Postman Environment
7
Installing MongoDB Compass
8
Connecting API with Database
9
Understanding Middleware

Using MongoDB - Adding Jobs

1
Creating Job Model
2
Create & Save New Job to Database
3
Creating Slug for Job
4
Display all Jobs
5
Setting Up Location in Database
6
Search Jobs within Distance/Radius
7
Update Job
8
Delete Job
9
Get Single Job by ID & Slug
10
Get Jobs Statistics using Aggregation

Advanced Global Error Handling

1
Creating Error Handler Class
2
Creating Errors Middleware
3
Production Vs Development Errors
4
Catching Async Errors
5
Handling Unhandled Promise Rejection
6
Handling Uncaught Exceptions
7
Handle Unhandled Routes
8
Validation & Mongose ID Error
9
Using Error Handler Bug Fixing

Adding Filters to API

1
Advanced Filter for Jobs
2
Sorting Jobs
3
Limiting Fields for Jobs
4
Search Jobs by Query
5
Adding Pagination

Authentication

Users & Authorization

1
Create User Model
2
Encrypting Password while Registration
3
Generate JSON Web Token
4
Login User & Assign Token
5
Sending JWT Token in Cookie
6
Protect Routes from Unauthorized Users
7
Store JWT Token in Postman
8
Authorize User Roles and Permissions
9
Adding User in Jobs
10
Generate Forgot Password token
11
Send Password Recovery Email
12
Reset New Password
13
Handle Wrong JWT Token & Expire JWT Error
14
Logout User

Users & Admins Routes

1
Show User Profile
2
Change/Update Password
3
Update User Data
4
Delete Current User
5
Apply to Job with Resume (PDF or DOCX)
6
Fixing Job Check Error
7
Add Virtual Property & Populate User
8
Delete files associated with User
9
Show all jobs by Current Employer
10
Show all jobs applied by Current User
11
Admin – Show all User
12
Admin – Delete User
13
Check Owner before update & delete Job

API Security Issues

1
Implementing Rate Limit
2
Setting Security HTTP Headers
3
Data Sanitization
4
Prevent Parameter Pollution
5
Enabling CORS (Cross-Origin Resource)

Documentation & Deploying

1
Preparing Jobbee-API Documentation
2
Preparing API for Deployment
3
Connecting to Online DB & Push on GitHub
4
Deploying Jobbee-API to Heroku

Be the first to add a review.

Please, login to leave a review
Get course
30-Day Money-Back Guarantee

Includes

Full lifetime access
Access on mobile and TV

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed
APIs development with Node.js
Price:
$300