📖
Teorie
REST API v ASP.NET Core: controllers vs minimal APIs, routing, model binding, validation (DataAnnotations), status codes, DTOs, automapper, zabezpečení (JWT). Testování pomocí integration tests a swagger pro dokumentaci.
🎯
Tahák
- 1Status codes 200/201/204
- 2Model binding z těla requestu
- 3DTO odděluje persistence od API
❓
Typické otázky u maturity
- 1Jak vrátit 201 Created s Location header?
- 2Proč používat DTO?
🏷️
Klíčová slova
ASP.NET CorecontrollerDTOmodel bindingstatus code
⚡
Praktická část
Zadání:
Vytvoř jednoduchý controller pro CRUD entitu Product (GET/POST/PUT/DELETE).
Kroky:
- 1Definuj produktový DTO
- 2Implementuj metody a správné kódy
Kód:
ProductsController.cs (snippet)
[ApiController]
[Route("api/[controller]")]
public class ProductsController : ControllerBase {
[HttpGet] public IActionResult Get() => Ok(...);
[HttpPost] public IActionResult Create(ProductDto dto) => CreatedAtAction(...);
}