
Minimal APIs
Route handlers, parameter binding, filters, OpenAPI, route groups, performance
1Qu'est-ce qu'une Minimal API dans ASP.NET Core ?
Qu'est-ce qu'une Minimal API dans ASP.NET Core ?
Réponse
Les Minimal APIs sont une approche simplifiée pour créer des APIs HTTP dans ASP.NET Core, introduites avec .NET 6. Elles permettent de définir des endpoints directement dans Program.cs sans nécessiter de contrôleurs ni de configuration complexe. Cette approche réduit le boilerplate code et améliore les performances pour des APIs simples à modérément complexes, tout en offrant une expérience de développement plus moderne et fonctionnelle.
2Quelle méthode permet de définir un endpoint GET dans Minimal APIs ?
Quelle méthode permet de définir un endpoint GET dans Minimal APIs ?
Réponse
MapGet est la méthode dédiée pour enregistrer un endpoint HTTP GET dans Minimal APIs. Elle prend en paramètres le pattern de route et un délégué qui définit la logique de traitement. Cette méthode fait partie de la famille des méthodes Map* qui incluent également MapPost, MapPut, MapDelete et MapPatch pour les autres verbes HTTP.
3Comment lier un paramètre de route dans un endpoint Minimal API ?
Comment lier un paramètre de route dans un endpoint Minimal API ?
Réponse
Le parameter binding des paramètres de route dans Minimal APIs se fait automatiquement par convention de nommage. Il suffit de définir un paramètre dans le pattern de route entre accolades, puis de déclarer un paramètre du même nom dans la signature du handler. ASP.NET Core effectue automatiquement la liaison et la conversion de type. Par exemple, pour un pattern /users/{id}, un paramètre int id sera automatiquement lié et converti.
Quelle est la différence entre Results et TypedResults dans Minimal APIs ?
Comment injecter un service dans un handler de Minimal API ?
+15 questions d'entretien
Autres sujets d'entretien .NET
Les bases de C#
LINQ & Delegates
Essentiels du langage C#
Fondamentaux ASP.NET Core
Cycle de vie des requêtes ASP.NET Core
Configuration & Settings
Cycle de vie de l'application
Dependency Injection
Entity Framework Core
Développement Web API
Async côté ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Sérialisation JSON
Entity Framework Core avancé
Fonctionnalités avancées C#
Clean Architecture
Logging, Monitoring & Observability
Tests unitaires & xUnit
Tests d'intégration
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programmation réactive
Async/await & Patterns
.NET Design Patterns
Optimisation des performances
Sécurité & Best Practices
SignalR & Real-time
Architecture Microservices
Maîtrise .NET pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement