This repo is now archived and won't be updated any further. To find the latest sources of the series CLICK HERE
This is a repo that hosts the code for my ASP.NET Core 3 & 2.2 REST API tutorial
- Setup and Swagger configuration - https://youtu.be/sdlt3-ptt9g
- Implementing versioning - https://youtu.be/WFEE5yVJwGU
- Dependency injection and clean service registration - https://youtu.be/ESdvXlrG9zQ
- Creating resources using POST - https://youtu.be/TbDsAuJLVfg
- Retrieving resources with GET - https://youtu.be/0CwGTcrGBwI
- Updating resources with PUT - https://youtu.be/8fXgWnzfRm0
- Deleting resources with DELETE - https://youtu.be/pvx0tCaK0Pg
- Storing and managing entities with Entity Framework Core - https://youtu.be/qEmxoCOH4Uw
- Storing and managing entities with Azure Cosmos DB - https://youtu.be/bBSQgX0mZ5E
- Setting up JWT support (Authentication) - https://youtu.be/M6AkbBaDGJE
- User Registration and Controller Auth - https://youtu.be/ARvsBUBioT0
- JWT Authentication User Login - https://youtu.be/APLjIrZgxyo
- User specific content with JWT claims - https://youtu.be/o8dwfI7X16E
- Refreshing JWTs with Refresh Tokens - https://youtu.be/AU0TIOZhGqs
- Running in Docker - https://youtu.be/fAtfVu569CY
- Integration testing - https://youtu.be/7roqteWLw4s
- Migrating to .NET Core 3 - https://youtu.be/gYy5XJRJkOo
- Restricting endpoints with Claims - https://youtu.be/g_8EHDQO4wI
- Restricting endpoints with Roles - https://youtu.be/wPhRFsH8kyU
- Restricting endpoints with Authorization handlers - https://youtu.be/juYLAFsz26Q
- Domain to Contract mapping with Automapper - https://youtu.be/1Dz5Lfo6mqo
- Validating requests with FluentValidation - https://youtu.be/Ut6mRRFT2vM
- Extended Swagger documentation - https://youtu.be/BGASedyh16I
- Creating an API SDK with Refit - https://youtu.be/grBTYaTGLv8
- Setting up ApiKey-based Authentication - https://youtu.be/Zo3T_See7iI
- Response caching using Redis - https://youtu.be/KboCpJGa9ag
- Implementing pagination - https://youtu.be/cKj6U4qDmgQ
- Adding Health Checks - https://youtu.be/bdgtYbGYsK0
- Resource filtering - https://youtu.be/Zc9xyOgl8k4
- Continuous Integration with GitHub Actions (CI) - https://youtu.be/BO2C5qAyl4w