The future of building APIs in .NET
Minimal APIs were the most talked about feature of the .NET 6 release, and for good reason. It aims to streamline the programming model when building APIs in .NET and it gives the programmer a lot of power to make their own decisions when it comes to project structure and control.
Not only that, but they also perform a better than the traditional MVC/WebAPI API building approach, so if high performance is something you need when building APIs, then look no further.
Since their release, they have become my favourite and prefered way of building highly scalable APIs in .NET with C# and in this course I am going to teach you everything I know about them.
Microsoft themselves have said that they are aiming for Minimal APIs to be used, instead of controllers, for 80-90% of usecases.
Course Curriculum
- Configuring URLs and ports (3:50)
- Creating new endpoints (1:41)
- The different return types (2:24)
- Routing requests (4:05)
- Route parameters and rules (4:37)
- Parameter Binding (9:41)
- Special parameter types (4:50)
- Configuring services (1:45)
- Configuring middleware (2:02)
- Custom parameter binding (8:04)
- Available response types (4:00)
- Logging (1:43)
- Adding Swagger support (1:56)
- Controller interoperability (1:41)
- What are we going to build? (3:04)
- Exercise: Build the API (0:47)
- Project setup and database creation (10:52)
- Adding new books (8:12)
- Adding validation (6:03)
- Retrieving all books (1:43)
- Retrieving books by ISBN (2:53)
- Retrieving books by title match (2:54)
- Editing books (3:41)
- Deleting books (2:14)
- Loading custom configuration (2:22)
- Adding Authentication & Authorization (5:52)
- Named routes and link generation (4:48)
- Customizing the Web Application options (1:43)
- Defining response contracts for Swagger (4:29)
- Custom JSON binding (1:22)
- Customizing results (3:02)
- Dealing with CORS (1:48)
- Unsupported features compared to MVC (2:44)
- Why test Minimal APIs? (2:16)
- Setting up the test project (3:49)
- The WebApplicationFactory class (6:01)
- Testing resource creation (9:26)
- The problem with created resources (3:40)
- Testing resource lookup (2:37)
- Testing resource search (4:34)
- Testing resource updating (4:06)
- Testing resource deletion (2:25)
- Creating our own WebApplicationFactory (3:25)