Avaliando o modelo de API sugerido pela Microsoft
Arquitetura padrão do dia a dia - MVC - Banco de dados bem simples.
Utilizando a documentação oficial da Microsoft Link: https://docs.microsoft.com/pt-br/aspnet/core/tutorials/first-web-api?view=aspnetcore-5.0&tabs=visual-studio
Usando como ORM o EntityFramework, a final de contas, isso aqui é um projeto Microsoft. Não terá conexão real com um banco de dados, apenas armazenará dados em memória para testar a API.
No tutorial da Microsoft, a criação da API já é feita utilizando o padrão OpenAPI - Swagger É um modelo amplamente utilizado, um padrão que serve para padronizar e facilitar a leitura, utilização e documentação de APIs web. https://docs.microsoft.com/pt-br/aspnet/core/tutorials/web-api-help-pages-using-swagger?view=aspnetcore-5.0
No geral o Swagger é utilizado para gerar páginas úteis de documentação e ajuda para APIs Web.