Course Highlights
  • Build A Data Driven API using Entity Framework .NET 6 / 8
  • How to Build RESTful APIs with proper practices
  • Configure Cross-Origin Resource Sharing (CORS)
  • Learn C# and Visual Studio Techniques
  • Enterprise Level Design Patterns
  • Using Production Grade Third-Party Tools
  • Troubleshoot and Fix Practical Errors
  • Use AutoMapper and Data Transfer Objects (DTOs)
  • Use NuGet Package Manager
  • Manage and Track Changes using GitHub
  • Asynchronous Programming
  • Custom Logging using SeriLog
  • Use Swagger UI Documentation
  • Deploy API to Microsoft Azure
  • API Versioning
  • API Caching
Curriculum

1 Topic
Introduction

2 Topics
What is .NET?
What is ASP.NET Core?

4 Topics
Install Visual Studio 2022 Community Edition
IMPORTANT - .NET 8 Update
Setup GitHub Account
Install and Explore PostMan

9 Topics
Create ASP.NET Core API Project with Visual Studio
Create ASP.NET Core API Project with Visual Studio Code
Explore ASP.NET Core API Project and Explore Swagger UI
Controllers vs Minimal APIs
CORS Configuration
Configure Serilog and Seq
Add Serilog Request Logging
Review and Add Changes to GitHub
Section Source Code

7 Topics
Section Overview
Setup Entity Framework In API Project
Implement Data Classes and Perform Migrations
Handling Migrations Using Terminal (Non-Windows machines)
Seed Data In Tables
Review and Add Changes to GitHub
Section Source Code

10 Topics
Section Overview
Fundamental REST API Development Principles
Scaffolding Controllers and Actions
Key Terms and Definitions
Test and Understand POST Endpoint
Test and Understand GET Endpoints
Test and Understand PUT Endpoint
Test and Understand DELETE Endpoint
Review and Add to GitHub
Section Source Code

10 Topics
Section Review
Refactor POST Method with Data Transfer Object
Introducing AutoMapper
Refactor GET Methods
Refactor PUT Method
Implement Repository Pattern - Part 1
Implement Repository Pattern - Part 2
Refactor Controller to Use Repository
Review and Add to GitHub
Section Source Code

7 Topics
Section Review
Scaffolding Controller and Actions
Setup Repository
Setup Data Transfer Objects and Refactor Controller
Testing Changes
Review and Add to GitHub
Section Source Code

14 Topics
Section Overview
Setup User Identity Core
Add Default User Roles
Setup Auth Manager For Registration
Setup Registration Endpoint
Setup Login Endpoint
*FIX* - Login Logic
Implement JWT Authentication - Part 1
Implement JWT Authentication - Part 2
Protecting Endpoints
Implement Refresh Tokens
*FIX* - Refresh Token With Login
Review and Add Changes to GitHub
Section Source Code

14 Topics
Add Logging
Global Error Handling
Implementing API Versioning
Implement Caching
Implement Paging
Exploring OData
Project Architectural Changes
Fix Scaffolding and Migrations
Repository Refactor
Controller Refactor
Add JWT Authentication to Swagger Doc
Add API Service Health Checks
Review and Add Changes to GitHub
Section Source Code

2 Topics
Create Microsoft Azure Account
Deploy Application and Database to Microsoft Azure

1 Topic
Conclusion

1 Topic
Bonus Lecture

  Write a Review

Ultimate ASP.NET Core Web API Development Guide

Go to Paid Course