Build Secure Web API For E-Commerce using ASP.NET Core
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
-
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024