Minimal APIs in .NET 6 aren't even released yet, but I want to start thinking about how to structure larger projects. While Controllers are still a valid option, for medium size projects, you have options on how to structure your APIs.
Setting up ASP.NET Core for APIs isn't what I would called complex, but it does involve it's own set of boilerplate. To provide flexibility, .NET 6 now supports Minimal APIs, let's dig into how it works.