
Minimal APIs
Route handlers, parameter binding, filters, OpenAPI, route groups, продуктивність
1Що таке Minimal API в ASP.NET Core?
Що таке Minimal API в ASP.NET Core?
Відповідь
Minimal API — це спрощений підхід до створення HTTP API в ASP.NET Core, представлений у .NET 6. Він дозволяє визначати endpoint безпосередньо в Program.cs без потреби в контролерах чи складній конфігурації. Цей підхід зменшує boilerplate code і покращує продуктивність для простих та помірно складних API, водночас пропонуючи сучасніший і більш функціональний досвід розробки.
2Який метод дозволяє визначити GET endpoint у Minimal API?
Який метод дозволяє визначити GET endpoint у Minimal API?
Відповідь
MapGet — це спеціальний метод для реєстрації HTTP GET endpoint у Minimal API. Він приймає як параметри route pattern і delegate, що визначає логіку обробки. Цей метод належить до родини методів Map*, яка також включає MapPost, MapPut, MapDelete та MapPatch для інших HTTP-дієслів.
3Як прив'язати route parameter в endpoint Minimal API?
Як прив'язати route parameter в endpoint Minimal API?
Відповідь
Parameter binding параметрів route в Minimal API виконується автоматично за угодою про іменування. Достатньо визначити параметр у route pattern у фігурних дужках, а потім оголосити параметр з тим самим іменем у сигнатурі handler. ASP.NET Core автоматично виконує binding та перетворення типу. Наприклад, для pattern /users/{id} параметр int id буде автоматично прив'язаний і перетворений.
Яка різниця між Results і TypedResults у Minimal API?
Як впровадити сервіс у handler Minimal API?
+15 питань зі співбесід
Інші теми співбесід .NET
Основи C#
LINQ & Delegates
Основи мови C#
Основи ASP.NET Core
Життєвий цикл запиту в ASP.NET Core
Configuration & Settings
Життєвий цикл застосунку
Dependency Injection
Entity Framework Core
Розробка Web API
Async в ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Серіалізація JSON
Entity Framework Core просунутий
Розширені можливості C#
Clean Architecture
Logging, Monitoring & Observability
Модульне тестування та xUnit
Інтеграційні тести
Docker & Containerization
Керування пакетами NuGet
Memory Management & GC
Реактивне програмування
Async/await і патерни
.NET Design Patterns
Оптимізація продуктивності
Безпека та Best Practices
SignalR і реальний час
Архітектура мікросервісів
Опануй .NET для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно