Maturitarozbory témat
17

REST API v ASP.NET

📚 WEB
📝 Příprava: 30 min
🎯 Zkouška: 15 min
⚡ Praktická část
📖

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:

  1. 1Definuj produktový DTO
  2. 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(...);
}

Praktická část – checklist

0 z 6 dokončeno

Pokrok0%