πALL-ACCESS Subscription: Unlock access to all of my courses, both now and in the future at a low $19.99 / month.
https://frankliucs.com/all-access
πSource Code for this video:
https://frankliu.thinkific.com/products/digital_downloads/aspnetcore-deep-dive
π ASP.NET Deep Dive (32 Hours Complete Course)
https://frankliucs.com/aspnetcore
π Learn .NET Core MVC in .NET 8 by building a Market Management System
https://frankliucs.com/mvc
π Complete Guide to ASP.NET Core Identity in .NET 8
https://frankliucs.com/identity
π Complete Web API Course in .NET 8
https://frankliucs.com/webapi-course
π Blazor Deep Dive in .NET 8 - From Beginner to Advanced
https://frankliucs.com/blazor8
π Learn Blazor while building an Inventory Management System in .NET 8
https://frankliucs.com/blazor-ims
π Master Multithreading & Asynchronous Programming in C# and .NET 8
https://frankliucs.com/multiasync
π Become advanced-level programmer with challenges from CodeCrafters. Over 50k devs use CodeCrafters, including staff-level engineers at Google, GitHub, Vercel, and more. Use the following link to get 40% off:
https://frankliucs.com/codecrafters
π SQL Masterclass: From Zero to Hero with SQL Server
https://frankliucs.com/sql
πLearn .NET MAUI while creating a Contacts App in .NET 7:
https://frankliucs.com/maui
π₯Learn Blazor while creating an Inventory Management System in .NET 6
https://frankliucs.com/blazor-ims
πComplete Blazor Course: Build an e-commerce app with ASP.NET Blazor and Clean Architecture
https://frankliucs.com/blazor-course
πClearn Architecture Course
https://frankliucs.com/architecture-course
π Connect with me: https://frankliucs.com/
π
Support me on Patreon: https://www.patreon.com/frankliucs
β Support me on Buy me a Coffee: https://www.buymeacoffee.com/frankliucs
- Introduction
00:00:00 Introduction
00:04:04 What is ASP.NET CORE
00:07:32 ASP.NET CORE Anatomy
00:21:55 Our first Web App
- HTTP protocol and HTTP Context
00:33:23 HTTP Request Syntax
00:45:02 HTTP Request in HttpContext
00:52:35 HTTP Method GET
01:01:26 HTTP Method POST
01:14:19 HTTP Method PUT
01:21:30 Query String
01:27:01 HTTP Method Delete
01:34:06 HTTP Request Headers
01:40:55 Refactor our routting code
01:47:28 HTTP Response Syntax
01:53:50 HTTP Response in HttpContext
02:03:44 HTTP Response Status Codes
02:16:49 Assignment 1 - Display a particular employee
02:18:33 Assignment 1 - (Answer) - Display a particular employee
- Middleware Pipeline
02:24:16 Middleware Pipeline Theory
02:33:06 Use app.Use to create middleware
02:49:32 Use app.Run to create middleware
02:52:24 Useapp.Map to branch the pipeline
02:59:21 Use app.MapWhen to branch the pipeline
03:05:22 Use app.UseWhen to create rejoinable branch
03:09:46 Avoid problems when writing response
03:15:47 Built-in Middleware Components
03:20:06 Custom Middleware Class
03:32:52 Assignment 2 - Custom exception handling middleware
03:34:26 Assignment 2 - (answer) Custom exception handling middleware
- Minimal API: Routing
03:46:51 Understand Endpoints
04:01:41 Use the routing middleware
04:13:20 404 Not Found Middleware component
04:16:06 Required Route Parameters
04:30:20 Route parameters with default values
04:38:48 Optional Route Parameters
04:44:20 Custom Parameter Constraints
04:57:18 Route to static files
05:06:44 Assignment 3 - Implement CRUD operations with routing
05:08:41 Assignment 3 (Answer) - Implement CRUD operations with routing
- Minimal API: Model Binding and Model Validation
05:21:55 What is model binding
05:33:25 Bind to route values
05:43:23 Bind to query string
05:49:57 Bind to http headers
05:53:24 Use AsParameters to group parameters
06:01:39 Bind arrays to query strings or headers
06:07:23 Bind to HTTP Body
06:15:17 Custom binding with BuildAsync method
06:23:43 Binding source priorities
06:29:19 Model Validation
06:43:55 Custom model validation with ValidationAttribute
06:53:20 Assignment 4 - Binding & Validating Registration Info
06:54:53 Assignment 4 (Answer) - Binding & Validating Registration Info
- Minimal API: Producing Results
07:12:49 Minimal API return types
07:22:51 Mix and Match Results and TypedResults
07:31:45 The Problem Details standard
07:36:55 Standardize API results
07:43:41 Customize results by implementing IResult
07:48:39 Assignment 5 - Implement CRUD for Employees
07:50:07 Assignment 5 (Answer) - Implement CRUD for Employees
08:03:45 Organize Minimal Api Endpoints