• Contect us: info@devcreed.net

Introduction
05:00 Preview
Prerequisites
02:10 Preview
Tools
03:13 Preview

Introduction
01:26
What is HTTP
02:58
Characteristics of HTTP
03:31
HTTP Request and Response
04:33
HTTP Verbs
03:56
HTTP Status Codes
08:53
URI
05:49
HTTPS
06:31
What is REST
02:28
REST Constraints
08:44
Url Naming
04:46
Recap
00:51

What's API
07:38
.Net Framework and .Net Core
08:16
Visual Studio Configurations
14:55
Create Our First Web API
06:33
LanuchSettings
10:24
Program Class
08:11
Dependency Injection
10:08
Dependency Injection in Action
13:54
Service Lifetime
08:43
Service Lifetime in Action
14:09
Keyed Services
07:24
Middleware
06:47
Custom Middleware
12:26
Section Recap
01:35

What will we build
04:36
Push Code to Cloud
03:39
Add Polls Controller
05:45
Add Get All Endpoint
04:47
Test Endpoints
06:09
Route Templates
05:13
Add Get By Id Endpoint
04:26
Add Poll Service
08:54
Add New Poll Endpoint
09:25
Postman Environment
03:44
Update Poll Endpoint
05:11
Delete Poll Endpoint
02:33
Section Recap
02:54

Introduction
00:43
Route Constraints
09:08
Parameter Binding
07:17
Parameter Binding (More Examples)
10:18
Manual Mapping Using Extension Methods
12:21
Manual Mapping (Using Implicit Conversion)
05:31
Manual Mapping (Using Explicit Conversion)
02:40
Mapping With Mapster
13:19
Mapster Global Configurations
05:33
Mapster (More Examples)
17:27
Validation Using DataAnnotations
16:55
Custom Validation Attribute
15:06
Validation Using FluentValidation
15:22
FluentValidation (More Examples)
12:03
Move Dependencies
06:16
Section Recap
00:49

Introduction
00:39
Install Entity Framework
02:06
Add the DbContext
10:43
Add Polls Configurations
12:11
Start Working with Database
10:07
Cancellation Token
04:21
Update Polls Service
06:27
Add Validations
06:51
Add Toggle Status Endpoint
03:28
Sync vs. Async
03:52
Sync vs. Async In Action
06:56
Section Recap
00:30

Introduction
00:54
Authentication vs Authorization
01:35
What is JWT
07:53
Add Identity Tables
07:03
Identity Api Endpoints
05:26 Preview
Add Auth Service
14:29
Add Login Endpoint
12:02
Add JWT Provider
12:55
Add JWT Configurations
07:36
Recap
01:18

Introduction
00:40
appsettings Files
11:27
Environment Variables
03:49
User Secrets
06:45
Read Jwt Configurations
05:16
Options Pattern
03:56
Options Pattern in Action
08:17
Bind Jwt Configurations
03:08
Options Interfaces
03:20
Options Interfaces in Action
06:07
Update Jwt Provider (Assignment)
00:48
Update Jwt Provider (Assignment Solution)
02:04
Options Pattern Validations
07:23 Preview
Recap
01:05

Introduction
00:58
What's Refresh Tokens
04:08
Add RefreshTokens Table
08:30
Validate Jwt Tokens
07:47
Generate Refresh Tokens
08:56
Add Get Refresh Token Method
06:29
Add Refresh Token Endpoint
06:40
Revoke Refresh Token
07:00
Code Refactoring
00:34
Recap
00:36

Introduction
01:05
Update Poll Entity
05:28
Fix Database Migration Issues
03:54
Assign Audit Values Automatically
10:48
Code Refactoring
01:59
Recap
00:29

Introduction
01:43
What is CORS
05:36
Preflight Request Headers
04:21
The Problem
04:33
Configure CORS
04:41
Improve CORS Configurations
03:26
Multi CORS Policies
03:53
Default CORS Policy
02:11
Recap
01:17

Introduction
02:09
Result Class - Part 1
05:18
Result Class - Part 2
08:59
Result Class - Part 3
01:56
Update Auth Service
08:56
Update Login Endpoint
02:41
Update Poll Service - Part 1
07:53
Update Poll Service - Part 2
04:58
Use Problems
04:08
Use OneOf
05:55
Assignment
02:21
Recap
00:39

Introduction
00:35
Return Problem Details
05:01
Add ToProblem Extension Method
05:49
Improve ToProblem Extension Method
05:49
Assignment
00:46
Recap
00:45

Introduction
00:47
Current Behavior
03:17
Exception Middleware
08:04
Exception Handler
03:51
Handle Duplicated Poll Titles - Part 1
09:06
Handle Duplicated Poll Titles - Part 2
02:48
Recap
00:36

Introduction
00:44
Add Entities
08:42
Change OnDelete Behavior
07:13
Add Contracts and Validators
05:51
Add Question Service
12:14
Add Create Question Enpoint
16:21
Add GetAll Questions Enpoint
11:01
Add Get Question Enpoint
04:22
Add Toggle Question Status Enpoint
04:16
Add Update Question Enpoint
18:32
Recap
00:23

Introduction
00:40
Database Schema
03:01
Add Domain Models
08:23
Enhance GetAll Polls Method
02:06
Add Get Current Polls Endpoint
06:45
Add Get Available Questions Method
11:10
Add Start Vote Endpoint
08:35
Add GetUserId Extension Method
02:50
Add Save Vote Method - Part 1
07:32
Add Save Vote Method - Part 2
07:22
Add Save Vote Endpoint
11:31
Code Refactoring
08:03
Recap
00:38

Introduction
01:32
Update to .Net 9 Preview 4
02:09
Add GetVoteResults Endpoint - Part 1
04:47
Add GetVoteResults Endpoint - Part 2
13:17
Add GetVotesPerDay Endpoint
08:19
Add GetVotesPerQuestion Endpoint
11:26
Recap
00:41

Introduction
00:44
Why We Should Use Logging
04:00
Built in Logging
19:15
Add Serilog
07:55
Add Serilog Configurations - Part 1
12:29
Add Serilog Configurations - 2
06:27
Structured Logging
06:39
Logging to Database
04:15
Recap
00:49

Introduction
00:58
Update to .Net 9 Preview 5
01:38
Response Cache
11:29
Output Cache
11:37
Memory Cache
14:54
Distributed Cache - Part 1
11:06
Distributed Cache - Part 2
10:08
Hybrid Cache
07:41
Recap
00:52

Introduction
00:27
Identity Configurations
09:52
Add Register Request Validator
07:21
Add Register Endpoint
14:52
Generate Verification Code
15:19
Add Confirm Email Endpoint
11:35
Add Resend Verification Code Endpoint
07:00
Add Email Configurations
09:00
Add Email Sender
09:18
Add Email Body Builder
04:57
Send Verification Email
14:37
Recap
00:31

Introduction
00:51
Why We Need Background Jobs
06:45
Add Hangfire Configurations
10:29
Protect Hangfire Dashboard
05:50
Use Enqueue Jobs for Sending Emails
06:39
Add Notifications Service
15:40
Configure Recurring Jobs
09:09
Disable Dashboard Actions
05:30
Recap
00:47

Introduction
00:56
Add Get User Profile Endpoint
12:11
Add Update User Profile Endpoint
09:00
Add Change Password Endpoint
12:10
Add Forget Password Endpoint
09:15
Add Reset Password Endpoint
11:43
Code Refactoring
02:14
Enhance Update User Profile Method
07:05
Recap
00:31

Introduction
01:20
Role vs Permission Based Authentication
15:57
Seed Default Data - Part 1
21:00
Seed Default Data - Part 2
21:35
Assign Registered Users to Default Role
05:38
Add Roles and Permissions to the Jwt Token
21:36
Apply Authorization
22:18
Code Fix
04:03
Recap
00:45

Introduction
00:43
Add Get All Roles Endpoint
12:00
Add Get Role Details Endpoint
08:22
Add Create New Role Endpoint
15:30
Add Update Role Endpoint
13:54
Add Toggle Status Endpoint (Assignment)
00:29
Add Toggle Status Endpoint (Solution)
01:41
Recap
00:27

Introduction
00:36
Extend Users Table
02:42
Apply User Lockout
10:04
Add Get All Users Endpoint
14:19
Fix Duplicated Users Issue
07:08
Add Get User Details Endpoint
09:22
Add Create New User Endpoint
18:24
Add Update Existing User Endpoint
13:15
Add Toggle Status Endpoint (Assignment)
00:39
Add Toggle Status Endpoint (Solution)
01:41
Add Unlock Endpoint (Assignment)
00:39
Add Unlock Endpoint (Solution)
02:22
Recap
00:42

Introduction
00:41
What is Pagination
03:12
Add Pagination Logic
14:51
Apply Pagination
05:00
Update Endpoint
03:39
Implement Filtering
05:04
Implement Sorting
08:37
Recap
00:25

Introduction
00:46
Update to .Net 9 Preview 6
02:20
Add Health Check
03:31
Check Database Health Status
10:55
Check Hangfire Health Status
03:28
Check External Uris Health Status
03:23
Add Custom Health Check
05:39
Health Check Tags
03:35
Recap
00:31

Introduction
00:36
What's Rate Limiting
05:51
Concurrency Limiter
11:28
Token Bucket Limiter
07:52
Fixed Window Limiter
05:04
Sliding Window limiter
07:19
IP Address Limiter
07:08
User Limiter
04:49
Apply Rate Limiting
02:42
Recap
00:46

Introduction
00:41
What's API Versioning
05:57
Add Get Current Polls Method (Version 2)
06:10
API Version Reader
04:14
Url Segment Api Version Reader
05:42
Header Api Version Reader
08:46
QueryString _ MediaType Api Version Reader
03:28
Recap
00:27

Introduction
01:04
.Net Api Application Template
03:40
OpenApi vs. Swagger
04:44
Add Swagger to .Net Api
03:43
Comments & Response Types
12:41
Versioning Support
06:37
Authorization Support
03:56
Default Values
03:38
Endpoint Ignore
01:07
Recap
01:14

Introduction
00:44
New .Net 9 Template
03:28
Remove Swagger
04:59
Add New OpenApi Service
04:26
Change Launch Url
01:33
Secure OpenApi Documents
03:59
Document Info
02:24
Authorization Support
04:22
Use Swagger UI
02:33
Use Scalar UI
04:23
Versioning Support
08:41
Versioning Transformers (Assignment)
01:09
Versioning Transformers (Solution)
01:14
Endpoints Explorer
03:22
Recap
00:50

Introduction
00:56
Update to .Net 9 Preview 7
04:33
Fix Break Changes
01:19
Enhance Services
03:35
with Keyword
04:07
Check TOODs
01:52
Routes Naming Convention
03:41
Set Scalar as Default Start Point
00:49
Validate Email Settings
03:37
Use Existing Variables
00:55
Use Partial Classes
03:44
Fix PasswordHash Default Value
03:06
UUID Version 7
09:49
Prepare Application for Deployment
03:33
Recap
01:02

Introduction
01:19
Internet Information Services (IIS)
01:46
Install Hosting Bundle
01:40
Install MS SQL Server
03:11
Install SSMS
02:02
Database Publishing
07:05
Publish API on IIS
13:13
Create a Free Website on MonsterASP
05:48
Database Publishing (MonsterASP)
05:52
Add Application Secrets (MonsterASP)
03:13
Publish API on MonsterASP
06:01
Create Free SSL Certificate and Enable HTTPS Protocol
13:39
MonsterASP More Options
00:48
Include Templates Folder with Published Files
04:06
Good Luck
00:49

1. Update to .Net 9 Final Release.mp4
07:24
2. Build New FileManagment Project.mp4
06:58
3. Configure DbContext and Entitties.mp4
11:41
4. Add Upload File Endpoint - Part 1.mp4
09:33
5. Add Upload File Endpoint - Part 2.mp4
09:17
6. Add Upload Many Files Method.mp4
08:17
7. Add Upload Many Files Endpoint.mp4
02:43
8. Fix Column Name Typo.mp4
01:09
9. Add FluentValidation.mp4
04:50
10. Validate File Size.mp4
07:39
11. Validate File Content.mp4
14:16
12. Extract Reusable Validator.mp4
07:08
13. Add Upload Image Endpoint.mp4
06:57
14. Validate File Extension.mp4
06:28
15. Allow Access to Static Files.mp4
03:45
16. Add Download File Method.mp4
05:45
17. Add Download File Endpoint.mp4
05:19
18. Improve Upload File Endpoint.mp4
02:09
19. Add Stream Endpoint.mp4
05:40
20. Recap.mp4
00:42

Introduction
02:50
Configure our HttpClient
08:55
Add HttpClientService uisng IHttpClientFactory
09:00
Retrieve Data from External API using HttpClientFactory
05:32
Add Refit Client
06:16
Call Endpoints with Parameters
03:03
Working with Query Parameters - Part 1
09:07
Working with Query Parameters - Part 2
11:32
Call POST Endpoints
07:35
Call Protected Endpoints (Api Keys)
07:53
Call Protected Endpoints (Bearer Token) - Part 1
06:54
Call Protected Endpoints (Bearer Token) - Part 2
07:01
Call Protected Endpoints (Bearer Token) - Part 3
03:56
Call PUT Endpoints
04:32
Call DELETE Endpoints
02:40
Send File to an External Endpoint
09:58
Send Many Files to an External Endpoint
04:05
Download File from an External Endpoint
03:20
Exception Handling
04:13
Recap
00:31
Prerequisites?
  • C#

  • OOP

  • LINQ

  • Entity Framework

blog
  • Instructor:Muhammad ElHelaly
  • PlatformGoogleDrive
  • Start DateJan-2024
  • Total Duration37Hrs 50Min
  • Lectures383
  • LanguageArabic
  • AssignmentsYes
  • StatusCompleted

More inquery about course.

info@devcreed.net