Day
Topics to be covered
Sub Topics
Online resources
YouTube resources
Hrs dedicated
Practice Challenges
1 ASP.NET CoIntro, HTTPhttps://dotnettutorials.net/course/asp-net-core-web-api-tutorials/
https://www.youtube.com/watch?v=pF1dXb0dS9k
5 Create your first API with CRUD endpoints using Postman
2 Routing in Conventiona https://dotnettutorials.net/lesson/routing-in-web-api/
https://www.youtube.com/watch?v=nbjVd9hfBec
5 Implement route constraints and custom route patterns
3 Return TypIActionResuhttps://dotnettutorials.net/lesson/action-result-in-web-api/
https://www.youtube.com/watch?v=cyStH3wi4oQ
5 Build API endpoints returning appropriate status codes
4 Model BindFromBody,https://dotnettutorials.net/lesson/model-binding-in-web-api/
https://www.youtube.com/watch?v=TRfD18D2e30
5 Create a model and bind using different attributes
5 AutoMappeWhat is Auhttps://dotnettutorials.net/lesson/automapper-in-web-api/
https://www.youtube.com/watch?v=00FJUN4j7Hw
5 Map DTOs to domain models and vice versa
6 HTTP MethGET, POST,https://dotnettutorials.net/lesson/http-methods-in-web-api/
https://www.youtube.com/watch?v=btExQWg0nMg
5 Implement all CRUD methods and test with Postman
7 Logging Built-in Lo https://dotnettutorials.net/lesson/logging-in-web-api/
https://www.youtube.com/watch?v=NdLJMM8jMXc
5 Add Serilog and write logs to console and file
8 Caching (I In-memoryhttps://dotnettutorials.net/lesson/caching-in-web-api/
https://www.youtube.com/watch?v=ZLk7dd6Qgz0
5 Cache a GET response using memory and Redis
9 Filters & F Action/Excehttps://dotnettutorials.net/lesson/filters-in-web-api/
https://www.youtube.com/watch?v=dwChGfS5tL0
5 Write custom filters and apply Fluent Validation
10 Security – JWT setup,https://dotnettutorials.net/lesson/jwt-authentication-in-web-api/
https://www.youtube.com/watch?v=TDpF-w0XF2w
5 Secure endpoints with JWT & configure CORS
endpoints using Postman
nd custom route patterns
ppropriate status codes
different attributes
nd vice versa
nd test with Postman
onsole and file
mory and Redis
Fluent Validation
onfigure CORS