HOME > Development > Build and Secure Restful APIs with Nodejs and MongoDB

Build and Secure Restful APIs with Nodejs and MongoDB

  • Development
  • Mar 19, 2025
SynopsisBuild and Secure Restful APIs with Nodejs and MongoDB, availa...
Build and Secure Restful APIs with Nodejs MongoDB  No.1

Build and Secure Restful APIs with Nodejs and MongoDB, available at $19.99, has an average rating of 3.6, with 44 lectures, based on 42 reviews, and has 3202 subscribers.

You will learn about Learn how to build CRUD APIs with Nodejs and Mongoose Learn how to write documentation for the APIs using Swagger Learn how to add JWT authentication with ExpressJs and Passportjs Learn how to implement role based authentication Deploy Nodejs App to Heroku This course is ideal for individuals who are Anyone that wants to learn how to build & deploy REST apis with Node, Express & MongoDB or You’re a back-end developer familiar with frameworks like ASPNET, Rails, Django, etc. Now, you want to add Node to your toolbox It is particularly useful for Anyone that wants to learn how to build & deploy REST apis with Node, Express & MongoDB or You’re a back-end developer familiar with frameworks like ASPNET, Rails, Django, etc. Now, you want to add Node to your toolbox.

Enroll now: Build and Secure Restful APIs with Nodejs and MongoDB

Summary

Title: Build and Secure Restful APIs with Nodejs and MongoDB

Price: $19.99

Average Rating: 3.6

Number of Lectures: 44

Number of Published Lectures: 44

Number of Curriculum Items: 44

Number of Published Curriculum Objects: 44

Original Price: $174.99

Quality Status: approved

Status: Live

What You Will Learn

  • Learn how to build CRUD APIs with Nodejs and Mongoose
  • Learn how to write documentation for the APIs using Swagger
  • Learn how to add JWT authentication with ExpressJs and Passportjs
  • Learn how to implement role based authentication
  • Deploy Nodejs App to Heroku
  • Who Should Attend

  • Anyone that wants to learn how to build & deploy REST apis with Node, Express & MongoDB
  • You’re a back-end developer familiar with frameworks like ASPNET, Rails, Django, etc. Now, you want to add Node to your toolbox
  • Target Audiences

  • Anyone that wants to learn how to build & deploy REST apis with Node, Express & MongoDB
  • You’re a back-end developer familiar with frameworks like ASPNET, Rails, Django, etc. Now, you want to add Node to your toolbox
  • A RESTful API is an application program interface (API) that uses?HTTP?requests to GET, PUT, POST and DELETE data.

    RESTful Web APIs allow developers to create modern applications by leveraging the data on the Internet. Since JavaScript is the language of the web, building APIs using Node.js provides a seamless development experience on both the front end and the back end.

    In this course, we will build APIs for Music application. There are two roles(Artist, User) in our demo application.An artist can create/edit/delete the song. A user can view all the songs. A user can also create and view the songs playlist.

    You will learn how to create the Apis for users, and artists. I will teach you how to add JWT authentication in Nodejs. I will also show you how to add role-based authentication in real-world application

    You’ll learn to:

  • how to setup the ES6 server with Nodejs
  • Learn how to build CRUD(Create, Read, Update and Delete) APIs with Nodejs and Mongoose
  • Learn how to write documentation for the APIs using Swagger
  • Learn how to add JWT authentication with ExpressJs
  • Learn how to implement role based authentication
  • Deploy NodeJs API to Heroku
  • This course is for you if:

    You’re a back-end developer who is used to working with frameworks like ASP.NET, Rails, Django, etc. You want to add Node.js to your toolbox.

    You’re a front-end developer and want to transition to full-stack development.

    You’ve tried other Node.js tutorials and found them to be too slow, out-of-date, and boring!

    Having Node.js on your resume helps you find more jobs and make more money.

    Course Curriculum

    Chapter 1: Getting Started

    Lecture 1: Project Starter Template

    Lecture 2: Initial Setup for Nodejs and Express Server

    Lecture 3: Connecting Nodejs Application with MongoDB using Mongoose

    Lecture 4: Create Nodejs Project Structure Feature by Feature

    Lecture 5: Create a Model in Mongoose

    Lecture 6: Add Validations for Request Params in NodeJs using Joi package

    Chapter 2: CURD Operations with Nodejs and Mongoose

    Lecture 1: Create a new Record in MongoDB by using HTTP POST Endpoint

    Lecture 2: Find All Records from MongoDB using HTTP GET Endpoint

    Lecture 3: Add Pagination in Mongoose

    Lecture 4: Find Single Record from MongoDB using HTTP GET Endpoint

    Lecture 5: Delete Record from MongoDB using HTTP DELETE Endpoint

    Lecture 6: Update Record from MongoDB using HTTP PUT Endpoint

    Chapter 3: Documentation for REST APIS with Swagger in Nodejs

    Lecture 1: Integrate Swagger with Node.js to Setup Documentation

    Lecture 2: Create a Definition Model in Swagger

    Lecture 3: Add Documentation for HTTP POST Endpoint

    Lecture 4: Documentation for Find All Records

    Lecture 5: Documentation for FindOne Record

    Lecture 6: Documentation for Delete Record

    Lecture 7: Documentation for Update Record

    Chapter 4: Authentication And Authorization in Nodejs with Passport and JWT

    Lecture 1: Create a User Model

    Lecture 2: Create a Signup Route

    Lecture 3: User Registration in Nodejs and MongoDB

    Lecture 4: Documentation for User Signup

    Lecture 5: User Login

    Lecture 6: Send JWT Token After LoggedIn User

    Lecture 7: Documentation for User Login

    Lecture 8: Configure Passport JWT Strategy

    Lecture 9: Route Middleware to Check if a User is Authenticated in Node.js

    Lecture 10: Add Authentication Header in Documentation

    Chapter 5: Role based Authentication in Nodejs, Express and Mongoose

    Lecture 1: Add Roles for Users

    Lecture 2: Role based Authentication

    Lecture 3: Documentation for User Role

    Chapter 6: Mongoose- Add Modeling Relationship between Models

    Lecture 1: Add Relationship between Models

    Lecture 2: Population in Mongoose

    Lecture 3: One to Many Relationship in Mongoose

    Lecture 4: Save Records in Playlist Model

    Lecture 5: Populating multiple Paths in Mongoose

    Lecture 6: Documentation for Multiple Paths

    Chapter 7: Deploy Nodejs, Express Application to Heroku

    Lecture 1: Heroku Setup with MongoLab

    Lecture 2: Create Heroku Application for Production using heroku-cli

    Lecture 3: Setup Configurations for Development and Production

    Lecture 4: Deploy Nodejs Project to Heroku

    Lecture 5: Refactor hostnames in Swagger

    Chapter 8: Learning Path to Become a FullStack Developer

    Lecture 1: Learning Path to Become a FullStack Developer

    Instructors

  • Build and Secure Restful APIs with Nodejs MongoDB  No.2
    Haider Malik
    Fullstack Developer/Entrepreneur/Author
  • Rating Distribution

  • 1 stars: 5 votes
  • 2 stars: 4 votes
  • 3 stars: 8 votes
  • 4 stars: 10 votes
  • 5 stars: 15 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!