🔹 1. Основи ASP.NET Core- Що таке ASP.NET Core і чим відрізняється від старого ASP.NET
- Cross-platform (Kestrel, hosting)
- Startup / Program.cs (мінімальний хостинг у .NET 6+)
- Middleware pipeline (як працює request pipeline)
🔹 2. Middleware- Що таке middleware і як воно працює
- Built-in middleware (Routing, Authentication, StaticFiles)
- Custom middleware (створення власного)
- Порядок виконання (важливе питання!)
🔹 3. Routing- Conventional routing vs Attribute routing
- Route parameters, constraints
- Endpoint Routing
🔹 4. Controllers & API- MVC vs Web API
- ControllerBase vs Controller
- Action Results (IActionResult, ActionResult<T>)
- Model binding
- Model validation (DataAnnotations, FluentValidation)
🔹 5. Dependency Injection (DI)- Вбудований DI контейнер
- Lifetimes:
- Transient
- Scoped
- Singleton
- Constructor injection
- Best practices
🔹 6. Configuration & Environment- appsettings.json
- Environment variables
- IOptions pattern
- Secrets management
🔹 7. Logging- ILogger
- Log levels
- Structured logging (Serilog — плюс в карму)
🔹 8. Filters- Authorization filters
- Action filters
- Exception filters
- Resource filters
🔹 9. Authentication & Authorization- Authentication vs Authorization (часте питання)
- JWT Bearer
- Cookie authentication
- Role-based & Policy-based authorization
🔹 10. Security- CORS
- CSRF
- XSS
- HTTPS
- Data protection API
🔹 11. Minimal APIs- Що це і коли використовувати
- Порівняння з Controllers
🔹 12. Exception Handling- UseExceptionHandler middleware
- Global exception handling
- ProblemDetails
🔹 13. Performance- Async/await
- Caching (MemoryCache, Distributed cache)
- Response compression
- Pagination
🔹 14. API Design Best Practices- REST principles
- Versioning
- DTO vs Entity
- Validation
🔹 15. Swagger / OpenAPI- Swashbuckle
- Документація API
- Testing endpoints
🔹 16. Background Tasks- IHostedService
- BackgroundService
- Worker services
🔹 17. File Handling- Upload/download файлів
- Streaming
🔹 18. Real-time (додатково)🔹 19. Deployment- IIS / Kestrel / Nginx
- Docker
- CI/CD basics
🔹 20. Versioning API- URL versioning
- Header versioning
🔹 21. Advanced- Custom model binders
- Custom filters
- Middleware deep dive
- Pipeline branching (Map, UseWhen)
- Rate limiting
|