
Minimal APIs
Route handlers, parameter binding, filters, OpenAPI, route groups, desempenho
1O que é uma Minimal API no ASP.NET Core?
O que é uma Minimal API no ASP.NET Core?
Resposta
As Minimal APIs são uma abordagem simplificada para criar APIs HTTP no ASP.NET Core, introduzida com o .NET 6. Permitem definir endpoints diretamente no Program.cs sem exigir controllers ou configuração complexa. Essa abordagem reduz o boilerplate code e melhora o desempenho de APIs simples a moderadamente complexas, oferecendo ainda uma experiência de desenvolvimento mais moderna e funcional.
2Qual método permite definir um endpoint GET nas Minimal APIs?
Qual método permite definir um endpoint GET nas Minimal APIs?
Resposta
MapGet é o método dedicado para registrar um endpoint HTTP GET nas Minimal APIs. Recebe como parâmetros o padrão de rota e um delegate que define a lógica de processamento. Esse método faz parte da família de métodos Map* que também inclui MapPost, MapPut, MapDelete e MapPatch para os demais verbos HTTP.
3Como fazer o binding de um parâmetro de rota em um endpoint de Minimal API?
Como fazer o binding de um parâmetro de rota em um endpoint de Minimal API?
Resposta
O parameter binding dos parâmetros de rota nas Minimal APIs é feito automaticamente por convenção de nomenclatura. Basta definir um parâmetro no padrão de rota entre chaves e depois declarar um parâmetro com o mesmo nome na assinatura do handler. O ASP.NET Core realiza automaticamente o binding e a conversão de tipo. Por exemplo, para um padrão /users/{id}, um parâmetro int id será automaticamente vinculado e convertido.
Qual é a diferença entre Results e TypedResults nas Minimal APIs?
Como injetar um serviço em um handler de Minimal API?
+15 perguntas de entrevista
Outros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos da linguagem C#
Fundamentos do ASP.NET Core
Ciclo de vida das requisições no ASP.NET Core
Configuration & Settings
Ciclo de vida da aplicação
Dependency Injection
Entity Framework Core
Desenvolvimento de Web API
Async no ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialização JSON
Entity Framework Core avançado
Recursos avançados do C#
Clean Architecture
Logging, Monitoring & Observability
Testes unitários e xUnit
Testes de integração
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programação reativa
Async/await & Patterns
.NET Design Patterns
Otimização de desempenho
Segurança e Best Practices
SignalR e tempo real
Arquitetura de Microsserviços
Domine .NET para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis