HOME > Development > Develop RESTful Web Services using NestJS and MongoDB

Develop RESTful Web Services using NestJS and MongoDB

  • Development
  • Jan 08, 2025
SynopsisDevelop RESTful Web Services using NestJS and MongoDB, availa...
Develop RESTful Web Services using NestJS and MongoDB  No.1

Develop RESTful Web Services using NestJS and MongoDB, available at $54.99, has an average rating of 4.65, with 62 lectures, based on 30 reviews, and has 212 subscribers.

You will learn about Design and develop RESTful web services Using Nest CLI efficiently Create CRUD. operations Modules, controllers and injectables Filters and Pipes Validation DTO or Data Transfer Objects Asynchronous operations using async/await Persisting data in MongoDB collections Industry standard best practices Connecting to MongoDB cloud based server Deploying our application to Heroku server This course is ideal for individuals who are Angular developers who want to apply their Angular/Typescript skills on the back end to create RESTful web services or Intermediate JavaScript developers who want to dive into back-end development or Any developers willing to apply TypeScript on the back-end or Developers eager to learn how to develop performant, secure and production-ready REST APIs following best practices or Developers who want to learn how to deploy their application to the cloud (Amazon Web Services) or Developers who want to follow building a practical, real-world application from zero to production It is particularly useful for Angular developers who want to apply their Angular/Typescript skills on the back end to create RESTful web services or Intermediate JavaScript developers who want to dive into back-end development or Any developers willing to apply TypeScript on the back-end or Developers eager to learn how to develop performant, secure and production-ready REST APIs following best practices or Developers who want to learn how to deploy their application to the cloud (Amazon Web Services) or Developers who want to follow building a practical, real-world application from zero to production.

Enroll now: Develop RESTful Web Services using NestJS and MongoDB

Summary

Title: Develop RESTful Web Services using NestJS and MongoDB

Price: $54.99

Average Rating: 4.65

Number of Lectures: 62

Number of Published Lectures: 62

Number of Curriculum Items: 62

Number of Published Curriculum Objects: 62

Original Price: ?7,900

Quality Status: approved

Status: Live

What You Will Learn

  • Design and develop RESTful web services
  • Using Nest CLI efficiently
  • Create CRUD. operations
  • Modules, controllers and injectables
  • Filters and Pipes
  • Validation
  • DTO or Data Transfer Objects
  • Asynchronous operations using async/await
  • Persisting data in MongoDB collections
  • Industry standard best practices
  • Connecting to MongoDB cloud based server
  • Deploying our application to Heroku server
  • Who Should Attend

  • Angular developers who want to apply their Angular/Typescript skills on the back end to create RESTful web services
  • Intermediate JavaScript developers who want to dive into back-end development
  • Any developers willing to apply TypeScript on the back-end
  • Developers eager to learn how to develop performant, secure and production-ready REST APIs following best practices
  • Developers who want to learn how to deploy their application to the cloud (Amazon Web Services)
  • Developers who want to follow building a practical, real-world application from zero to production
  • Target Audiences

  • Angular developers who want to apply their Angular/Typescript skills on the back end to create RESTful web services
  • Intermediate JavaScript developers who want to dive into back-end development
  • Any developers willing to apply TypeScript on the back-end
  • Developers eager to learn how to develop performant, secure and production-ready REST APIs following best practices
  • Developers who want to learn how to deploy their application to the cloud (Amazon Web Services)
  • Developers who want to follow building a practical, real-world application from zero to production
  • Nest (NestJS) is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with and fully supports TypeScript (yet still enables developers to code in pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming).

    Under the hood, Nest makes use of robust HTTP Server frameworks like Express (the default) and optionally can be configured to use Fastify as well!

    Nest provides a level of abstraction above these common Node.js frameworks (Express/Fastify), but also exposes their APIs directly to the developer. This allows developers the freedom to use the myriad of third-party modules which are available for the underlying platform.

    In recent years, thanks to Node.js, JavaScript has become the “lingua franca” of the web for both front and backend applications. This has given rise to awesome projects like Angular, React and Vue, which improve developer productivity and enable the creation of fast, testable, and extensible frontend applications. However, while plenty of superb libraries, helpers, and tools exist for Node (and server-side JavaScript), none of them effectively solve the main problem of – Architecture.

    Nest provides an out-of-the-box application architecture which allows developers and teams to create highly testable, scalable, loosely coupled, and easily maintainable applications. The architecture is heavily inspired by Angular.

    In this course I am going to guide you through the process of planning, developing and deploying a fully-featured RESTful web service using TypeScript+NestJS on Node platform.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Course intro

    Lecture 2: Introduction to RESTful services

    Lecture 3: Introduction to Nest JS

    Lecture 4: Software setup

    Lecture 5: Course projects

    Lecture 6: Creating our first Nest JS Application

    Chapter 2: Controllers in detail

    Lecture 1: Handling HTTP GET requests

    Lecture 2: Handling HTTP POST requests

    Lecture 3: Handling HTTP PUT requests

    Lecture 4: Partial update using HTTP PATCH request

    Lecture 5: Handling HTTP DELETE requests

    Chapter 3: Providers in Nest JS

    Lecture 1: Overview of providers

    Lecture 2: Creating the ContactService injectable

    Lecture 3: POST /contacts controller and service

    Lecture 4: GET /contacts controller and service

    Lecture 5: GET /contacts/:id controller and service

    Lecture 6: ASSIGNMENT: Implement PUT, PATCH and DELETE handlers

    Lecture 7: ASSIGNMENT SOLUTION

    Chapter 4: Middleware

    Lecture 1: Overview of Nest middlewares

    Lecture 2: Class as middleware

    Lecture 3: Function based and third party middlewares

    Chapter 5: Dealing with exceptions

    Lecture 1: Standard exceptions

    Lecture 2: Custom exceptions

    Lecture 3: Exception filters

    Chapter 6: Pipes in Nest JS

    Lecture 1: Overview of pipes and using built-in pipes

    Lecture 2: Creating and using a custom pipe

    Lecture 3: Using ValidationPipe and class-validator library

    Chapter 7: Using Mongodb

    Lecture 1: A quick intro to Mongodb

    Lecture 2: Do you want to learn MongoDB before proceeding?

    Lecture 3: Downloading and setting up Mongodb server on our local machine

    Lecture 4: Getting familiar with basic Mongodb shell commands

    Lecture 5: Creating a new Nest project with required dependencies

    Lecture 6: Creating contacts module, controller and service

    Lecture 7: Contact model and schema

    Lecture 8: Adding a new contact via POST request

    Lecture 9: Get all contacts via GET request with pagination

    Lecture 10: Fetch a contact by id via GET request

    Lecture 11: Update a document via PUT request

    Lecture 12: Delete a document via DELETE request

    Lecture 13: Partial update of a document via PATCH request

    Lecture 14: Connecting our app to Mongodb Atlas (Cloud)

    Chapter 8: Deploy to a cloud server (Heroku)

    Lecture 1: Creating an account with Heroku

    Lecture 2: Installing Heroku CLI

    Lecture 3: Deploying our application to Heroku

    Chapter 9: APPENDIX-A: Mongodb fundamentals

    Lecture 1: Overview of Mongodb

    Lecture 2: Installation

    Lecture 3: Inserting documents

    Lecture 4: Importing data

    Lecture 5: Executing scripts

    Lecture 6: save() v/s insert()

    Lecture 7: Projection

    Lecture 8: Selection

    Lecture 9: More queries

    Lecture 10: $and $or $in Operators

    Lecture 11: $where operator

    Lecture 12: Aggregation

    Lecture 13: The mapReduce function

    Lecture 14: Indexes

    Lecture 15: Updating documents

    Lecture 16: The upsert operation

    Lecture 17: Updating multiple documents

    Lecture 18: Removing documents

    Instructors

  • Develop RESTful Web Services using NestJS and MongoDB  No.2
    Vinod Kumar Kayartaya
    Evangelist, Consultant and Developer.
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 0 votes
  • 3 stars: 3 votes
  • 4 stars: 7 votes
  • 5 stars: 20 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!