ASP.NET Core 2.2 & 3 REST API — Tutorials Index
1 min readJul 24, 2019
My dear friend, mentor and Microsoft Data Platform MVP, Nick Chapsas started a video series on youtube about building production grade REST APIs with ASP.NET Core versions 2.2 & 3. He tackles many issues regarding domain driven design, best practises, clean code, security, integration testing and much much more. Actually, the series is still in progress, but there are — by the time I’m posting this — 20+ videos already available.
Here’s a catalog of each one of my post s— write-ups of each video. Each post also contains one video.
- Setup and Swagger Configuration
- Versioning
- Dependency Injection & Service Registration
- Creating Resources using POST
- Retrieving Resources using GET
- Updating Resources with PUT
- Managing Entities with Entity Framework Core
- What is a JWT and why your REST API needs it
- Setting up JWT support (Authentication)
- User Registration & Controller Authorization
- User Login
- User Specific Content with JWT Claims
- What is a Refresh Token and why your REST API needs it
- Refreshing JWTs with Refresh Tokens
- Running in Docker
- Integration Testing (My favourite one)
- Migrating to .Net Core 3
- Restricting Endpoints with Claims
- Restricting Endpoints with Roles
- Restricting Endpoints with Authorization Handlers
- Domain to Contract Mapping with AutoMapper
- Validating Requests with FluentValidation
- Extended Swagger Documentation
- Creating an API SDK with Refit
- Setting up ApiKey-Based Auth
- Response caching using Redis
- Pagination
- Health Checks
- Resource Filtering
… More to come …
Code is available on Github and the instructional videos are located on YouTube.
Keep Coding