Join us in this hands-on course to learn how to build Minimal APIs with ASP.NET Core 8. Starting from scratch, you'll explore the entire process of developing a Web API, from creating the project and developing endpoints to managing resources and deploying your API on Azure and IIS. This course will guide you through a practical project that you can add to your portfolio, showcasing your new skills.
"Minimal APIs in ASP.NET provide a lightweight and fast way to create HTTP services with minimal configuration, making them perfect for microservices and small, focused applications." Microsoft Docs
Throughout the course "Building Minimal APIs with ASP.NET Core 8 and DapperN Web Tokens (JWT). We'll cover creating a secure user system, applying claims-based authorization, and optimizing your application with caching strategies, including using Redis for distributed caching. Additionally, you'll learn to configure a Continuous Integration and Continuous Delivery (CI/CD) pipeline using Azure DevOps, ensuring smooth deployment from your Git repository.
"With minimal APIs, ASP.NET Core allows developers to create and deploy HTTP endpoints quickly and efficiently, making it an ideal choice for building lightweight microservices and serverless applications." TechRepublic
Web APIs are crucial in modern development, serving as the backbone for mobile apps, web applications, and more by centralizing and protecting your logic. By the end of this course, "Building Minimal APIs with ASP.NET Core 8 and Dapper", you'll have a solid understanding of building and deploying robust APIs, equipped with practical skills to enhance your backend development projects. Join us to take your API development to the next level!
Building Minimal APIs with ASP.NET Core 8 and Dapper Table of Contents:
- Introduction - 00:26
- Web APIs - 02:39
- Nullables and Implicit Usings - 04:05
- The LaunchSettings File - 03:03
- Configuration Providers - AppSettings - 05:04
- The Program Class - 02:57
- List of Genres - 05:38
- Summary - 00:35
- Introduction - 00:22
- Client-Server Separation - CORS - 03:08
- Visualizing the CORS Error - 02:38
- Enabling CORS Configuration in ASP.NET Core - 04:49
- Configuring CORS in Endpoints - 03:48
- Not Using State - 01:22
- Introduction to Cache - 01:23
- Implementing OutputCache - 05:37
- Layered-System - 00:42
- Documenting the Web API with Swagger - 04:23
- Summary - 00:29
- Introduction - 00:18
- What is a Database? - 02:09
- Creating a Database - 00:58
- Creating the Genres Table - 04:35
- Query For Inserting Data - 07:14
- What is ADO.NET? - 01:31
- What is Dapper? - 01:47
- Communicating with the Database - The Connection String - 04:27
- Installing Dapper - 10:19
- Inserting Genres - 05:34
- Selecting Genres - 10:14
- Cleaning Up the Cache - 02:25
- Ordering Records - 01:44
- Updating Genres - 08:53
- Deleting Genres - 04:31
- MapGroup - 02:57
- Going From Lambda Expressions to Named Methods - 06:06
- Group of Endpoints per Class - 03:17
- DTOs - 09:02
- AutoMapper - 07:05
- Introduction to Stored Procedures - 05:21
- Stored Procedures with Parameters - 09:52
- Summary - 00:26
- Introduction - 00:17
- Creating the Actor Entity - 03:24
- Actors CRUD - 11:18
- Endpoint for Inserting Actors - 08:31
- Preparing the App to Store Images - 04:22
- Azure Storage - 09:10
- Saving Files Locally - 08:31
- Getting Actors - 03:41
- Filters - 06:15
- Pagination - 03:47
- Implementing Pagination - 07:17
- Updating Actors - 06:03
- Deleting Actors - 03:06
- Creating the Movie Entity - 02:00
- Movies CRUD - 12:46
- Endpoint for Inserting Movies - 06:53
- Selecting Movies - 05:14
- Updating Movies - 04:05
- Deleting Movies - 02:43
- Creating the Comment Entity - 04:37
- Comments CRUD - 09:01
- Endpoint for Inserting Comments - 05:48
- Getting the Comments of a Movie - 04:42
- Updating and Deleting Comments - 07:08
- Getting a Movie and its Comments - 05:16
- Configuring a Many-to-Many Relationship between Genres and Movies - 03:59
- Assigning Genres to a Movie - 09:35
- Creating an Endpoint to Assign Genres - 05:41
- Configuring a Many-to-Many Relationship between Actors and Movies - 02:47
- Assigning Actors to a Movie - 08:19
- Creating an Endpoint to Assign Actors - 05:44
- Getting a Movie and its Genres and Actors - 10:41
- Summary - 00:19
- Introduction - 00:24
- Validations - FluentValidation - 02:02
- Validating That a Field is Not Empty - 05:29
- Customizing Validation Errors - 01:02
- Multiple Validations on a Single Property - 01:52
- Customized Validation - 02:36
- Asynchronous Validation - 06:40
- Getting a Route Parameter - 03:50
- Multiple Validations on Multiple Properties - 04:13
- Reusing Validation's Settings - 03:54
- Introduction to Filters - 04:06
- Getting Arguments in Filters - 03:54
- Using Filters to Centralize Validations - 04:55
- Using a Generic Filter - 02:43
- Validating Comments - 01:25
- Validating Movies - 01:41
- Error Handling - Validating the Data Type - 04:04
- Modifying the Error Message - 02:25
- Saving the Error Message in a Database - 09:32
- Summary - 00:17
- Introduction - 00:28
- Authentication and Authorization - 02:49
- Protecting Endpoints - 03:15
- Creating a Test JWT - 05:53
- Creating the Identity Tables - 04:15
- Creating the User Repository - 07:50
- Implementing the User Store - 04:55
- Configuring JWTs - 08:16
- Registering Users - 12:24
- Login Users - 04:45
- Completing the Comment Entity - 03:07
- Creating the User Service - 08:14
- Updating and Deleting Comments - 05:11
- Configuring Claim-Based Authorization - 04:47
- Modifying the User Store to Work With Claims - 08:43
- Using the Admin's Claim - 08:22
- Renewing Tokens - 03:46
- Summary - 00:42
- Introduction - 00:13
- Logging - 08:08
- Model Binding - 05:53
- AsParameters - 03:51
- Bind Async - 06:07
- Using IParsable for Saving Code - 02:38
- Documenting the Web API - Adding Parameters - 05:11
- General Modifications to the Swagger Page - 01:40
- Adding Descriptions to Endpoints - 01:58
- Swagger and FromForm - 01:16
- Swagger and JWT - 03:48
- IParameterFilter to Personalize the Metadata of the Endpoints - 04:04
- Filtering and Ordering Movies - 09:49
- Dynamic Filters - 13:14
- Ordering the Results of a Query Dynamically - 03:35
- Delimiting Options in the Ordering Field - 01:32
- Introduction to Distributed Cache - 02:59
- Installing Redis - 00:48
- Using Redis in ASP.NET Core - 04:23
- Summary - 00:24
- Introduction - 00:25
- Deploying to Azure App Service - 08:30
- Fixing an App that Won't Start - 03:13
- Fixing an Error in Production - Application Insights - 06:23
- Deploying to IIS - 06:17
- Introduction to Continuous Integration and Continuous Delivery - 02:18
- Continuous Integration in Azure DevOps - 11:58
- Continuous Delivery in Azure DevOps - 08:51
- Summary - 00:42
- Congratulations - 00:06
Who is this course for?
- .NET developers who want to learn how to build Web APIs
Click on the links below to Download Building Minimal APIs with ASP.NET Core 8 and Dapper!
در حال پاسخ به :