HOME > Development > Build Secure Web API For E-Commerce using ASP.NET Core

Build Secure Web API For E-Commerce using ASP.NET Core

  • Development
  • May 04, 2025
SynopsisBuild Secure Web API For E-Commerce using ASP.NET Core, avail...
Build Secure Web API For E-Commerce using ASP.NET Core  No.1

Build Secure Web API For E-Commerce using ASP.NET Core, available at $74.99, has an average rating of 4.6, with 102 lectures, based on 57 reviews, and has 327 subscribers.

You will learn about Build a Complete Web API using ASP .NET and C# for E-Commerce Applications Understand the Architecture of ASP. NET Web API applications Understand Domain Models and Data Transfert Object (DTO) Models Use Built-in Data Validation (with Attributes) and Custom Validation Understand Dependency Injection: Add Services to the Service Container and Request Services within the Controllers Read and Write Data in SQL Server Database using Entity Framework and Other Frameworks Understand How to Add and Use Entity Framework – Create Database Tables and Perform CRUD Operations Perform CRUD Operations Using Entity Framework and SQL Server Database Add Pagination – Search – Sort Functionalities Implement Authentication and Authorization Using Json Web Tokens (JWT) Implement Role-based Authorization Using JWT Create User Accounts Reset User Passwords Upload Images Send Emails Build Shopping Cart Summary from product string Create and Manage Orders CRUD Operations Using Dapper This course is ideal for individuals who are Beginner Web developers who want a Complete Web API using C# It is particularly useful for Beginner Web developers who want a Complete Web API using C#.

Enroll now: Build Secure Web API For E-Commerce using ASP.NET Core

Summary

Title: Build Secure Web API For E-Commerce using ASP.NET Core

Price: $74.99

Average Rating: 4.6

Number of Lectures: 102

Number of Published Lectures: 102

Number of Curriculum Items: 102

Number of Published Curriculum Objects: 102

Original Price: $74.99

Quality Status: approved

Status: Live

What You Will Learn

  • Build a Complete Web API using ASP .NET and C# for E-Commerce Applications
  • Understand the Architecture of ASP. NET Web API applications
  • Understand Domain Models and Data Transfert Object (DTO) Models
  • Use Built-in Data Validation (with Attributes) and Custom Validation
  • Understand Dependency Injection: Add Services to the Service Container and Request Services within the Controllers
  • Read and Write Data in SQL Server Database using Entity Framework and Other Frameworks
  • Understand How to Add and Use Entity Framework – Create Database Tables and Perform CRUD Operations
  • Perform CRUD Operations Using Entity Framework and SQL Server Database
  • Add Pagination – Search – Sort Functionalities
  • Implement Authentication and Authorization Using Json Web Tokens (JWT)
  • Implement Role-based Authorization Using JWT
  • Create User Accounts
  • Reset User Passwords
  • Upload Images
  • Send Emails
  • Build Shopping Cart Summary from product string
  • Create and Manage Orders
  • CRUD Operations Using Dapper
  • Who Should Attend

  • Beginner Web developers who want a Complete Web API using C#
  • Target Audiences

  • Beginner Web developers who want a Complete Web API using C#
  • This course is for Beginners to ASP.NET having some knowledge of C# or similar programming languages.

    In this course, you will learn how to build a complete Web API using ASP.NET. I will show you how to build a secure and professional backend application for E-Commerce.

    We will use Visual Studio 2022 to connect to the SQL Server. So we don’t need to install SSMS (SQL Server Management Studio).

    In this course, you will learn:

    – How to create an ASP.NET Web API

    – How to connect to SQL Server using Visual Studio 2022

    – How to create API Controllers

    – How to Create Endpoints and action methods

    – How to create and use Middlewares

    – How to create and use Filters

    – How to validate forms using attributes and how to add custom validation

    – How to send emails using ASP.NET and SendGrid

    – How to Implement Authentication, Authorization and Role based Authorization using Json Web Tokens (JWT)

    – How to reset user password

    – How to perform CRUD operations (Create, Read, Update and Delete) on the database using Entity Framework and other frameworks

    – How to implement pagination, search and sort functionalities

    – How to upload images to the server

    To follow this course, you need to install the following tools

    – Visual Studio 2022

    – Microsoft SQL Server

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Source Code

    Chapter 2: ASP.NET Web API Essentials

    Lecture 1: Create new project

    Lecture 2: Project structure

    Lecture 3: Create API Controller and Actions

    Lecture 4: Use IActionResult

    Lecture 5: Use DTO Models

    Lecture 6: Data validation

    Lecture 7: Custom data validation

    Lecture 8: Constraint route parameters

    Lecture 9: Optional parameters

    Lecture 10: Read appsettings.json

    Lecture 11: Dependency Injection – Use Existing Services

    Lecture 12: Dependency Injection – Create a Service

    Lecture 13: Middlewares – Create Inline Middleware

    Lecture 14: Middlewares – Create Class Middleware

    Lecture 15: Filters – Create Filter

    Lecture 16: Filters – Create Attribute Filter

    Chapter 3: Entity Framework

    Lecture 1: EF integration steps

    Lecture 2: DTO Models vs Domain Models

    Lecture 3: Install SQL Server and Find the Instance Name

    Lecture 4: Create a new project

    Lecture 5: Create new Database using Visual Studio

    Lecture 6: Install EF packages

    Lecture 7: Create and configure ApplicationDbContext

    Lecture 8: Create Contact and Product Models and DbSet Properties

    Lecture 9: Create Migration Files and Database Tables

    Lecture 10: Delete and Create Migration Files and Database Tables

    Lecture 11: Code First vs Database First Approaches

    Chapter 4: CRUD Operations on Contacts

    Lecture 1: ContactsController – Read Contacts

    Lecture 2: ContactsController – Create Contact

    Lecture 3: ContactsController – Update Contact

    Lecture 4: ContactsController – Delete Contact

    Lecture 5: ContactsController – Tests using Swagger

    Lecture 6: Contact DTO Model

    Lecture 7: ContactsController – Subject Options for Dropdown lists

    Lecture 8: EF Navigation Properties – Create and Use the Subject property

    Lecture 9: EF Navigation Properties – Update Database and Include Subject property

    Lecture 10: ContactsController – Add Pagination

    Lecture 11: Send Emails

    Lecture 12: Add EmailSender to the service container

    Chapter 5: CRUD Operations on Products

    Lecture 1: ProductsController – Read Products

    Lecture 2: ProductsController – ProductDto Model

    Lecture 3: Serve Static Files

    Lecture 4: ProductsController – Create Products

    Lecture 5: ProductsController – Update Products

    Lecture 6: ProductsController – Delete Products

    Lecture 7: ProductsController – List of Categories

    Lecture 8: ProductsController – Search Functionality

    Lecture 9: ProductsController – Sort Functionality

    Lecture 10: ProductsController – Pagination Functionality

    Chapter 6: Authentication and Authorization

    Lecture 1: Introduction to JWT

    Lecture 2: Create the Users table

    Lecture 3: AccountController – Create JWT

    Lecture 4: Create UserDto and UserProfileDto Models

    Lecture 5: AccountController – Register Users

    Lecture 6: AccountController – User Login

    Lecture 7: JWT Authentication using Swagger

    Lecture 8: Add User Authorization

    Lecture 9: Role-based Authorization

    Lecture 10: Read JWT Claims

    Lecture 11: Reset Password Steps

    Lecture 12: Reset Password – Create ResetPasswords table

    Lecture 13: Request Password Reset

    Lecture 14: AccountController – Reset Password

    Lecture 15: AccountController – Get User Profile

    Lecture 16: AccountController – Update User Profile

    Lecture 17: AccountController – Update Password

    Lecture 18: ContactsController and ProductsController – Route Protection

    Lecture 19: UsersController – Read Users

    Lecture 20: UsersController – Add Pagination

    Lecture 21: UsersController – Read User by ID

    Lecture 22: JWT Reader

    Chapter 7: Shopping Cart and Orders

    Lecture 1: OrderHelper and GetProductDictionary

    Lecture 2: CartDto and CartItemDto

    Lecture 3: CartController – Get Cart Summary

    Lecture 4: CartController – Get Payment Methods

    Lecture 5: Domain Models and Database Tables

    Lecture 6: Create Models – Order and OrderItem

    Lecture 7: CartDto Model

    Lecture 8: OrdersController – Create Orders

    Lecture 9: OrdersController – Read Orders

    Lecture 10: OrdersController – Add Pagination

    Lecture 11: OrdersController – Read Order by ID

    Lecture 12: OrdersController – Update Orders

    Lecture 13: OrdersController – Delete Orders

    Chapter 8: Entity Framework Alternatives

    Lecture 1: SqlClient – Create Database and Table

    Lecture 2: SqlClient – Create Controller and Models

    Lecture 3: SqlClient – Create Products

    Lecture 4: SqlClient – Read Products

    Lecture 5: SqlClient – Read Product by ID

    Lecture 6: SqlClient – Update Products

    Instructors

  • Build Secure Web API For E-Commerce using ASP.NET Core  No.2
    Coding Courses
    University Professor in Computer Science
  • Rating Distribution

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