
Minimal APIs
Route handlers, parameter binding, filters, OpenAPI, route groups, wydajność
1Czym jest Minimal API w ASP.NET Core?
Czym jest Minimal API w ASP.NET Core?
Odpowiedź
Minimal API to uproszczone podejście do tworzenia API HTTP w ASP.NET Core, wprowadzone w .NET 6. Pozwala definiować endpointy bezpośrednio w Program.cs bez konieczności używania kontrolerów czy złożonej konfiguracji. Takie podejście redukuje boilerplate code i poprawia wydajność prostych oraz umiarkowanie złożonych API, oferując jednocześnie bardziej nowoczesne i funkcyjne doświadczenie programistyczne.
2Która metoda pozwala zdefiniować endpoint GET w Minimal API?
Która metoda pozwala zdefiniować endpoint GET w Minimal API?
Odpowiedź
MapGet to dedykowana metoda do rejestrowania endpointu HTTP GET w Minimal API. Przyjmuje jako parametry wzorzec trasy oraz delegat definiujący logikę przetwarzania. Metoda ta należy do rodziny metod Map*, która obejmuje również MapPost, MapPut, MapDelete i MapPatch dla pozostałych czasowników HTTP.
3Jak powiązać parametr trasy w endpoincie Minimal API?
Jak powiązać parametr trasy w endpoincie Minimal API?
Odpowiedź
Parameter binding parametrów trasy w Minimal API odbywa się automatycznie według konwencji nazewnictwa. Wystarczy zdefiniować parametr we wzorcu trasy w nawiasach klamrowych, a następnie zadeklarować parametr o tej samej nazwie w sygnaturze handlera. ASP.NET Core automatycznie wykonuje binding i konwersję typu. Na przykład dla wzorca /users/{id} parametr int id zostanie automatycznie powiązany i przekonwertowany.
Jaka jest różnica między Results a TypedResults w Minimal API?
Jak wstrzyknąć usługę do handlera Minimal API?
+15 pytań z rozmów
Inne tematy rekrutacyjne .NET
Podstawy C#
LINQ & Delegates
Podstawy języka C#
Podstawy ASP.NET Core
Cykl życia żądania w ASP.NET Core
Configuration & Settings
Cykl życia aplikacji
Dependency Injection
Entity Framework Core
Tworzenie Web API
Async w ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializacja JSON
Entity Framework Core zaawansowany
Zaawansowane funkcje C#
Clean Architecture
Logging, Monitoring & Observability
Testy jednostkowe & xUnit
Testy integracyjne
Docker & Containerization
Zarządzanie pakietami NuGet
Memory Management & GC
Programowanie reaktywne
Async/await i wzorce
.NET Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i Best Practices
SignalR i czas rzeczywisty
Architektura Mikroserwisów
Opanuj .NET na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo