Junior — Middle
Jaká je hlavní role kontrolerů v architektuře aplikace na Nest.js?
sobes.tech AI
Odpověď od AI
V architektuře aplikace Nest.js jsou kontrolery odpovědné za zpracování příchozích HTTP požadavků a vrácení odpovědí klientovi. Hlavní role kontrolerů:
- Přijímat požadavky od klienta (například GET, POST, PUT, DELETE).
- Volat příslušné služby nebo obchodní logiku pro zpracování dat.
- Formovat a odesílat odpovědi zpět klientovi.
Kontrolery slouží jako spojovací článek mezi vnějším rozhraním (API) a interními komponentami aplikace. Jsou definovány pomocí dekorátorů, například @Controller(), a mohou mít metody s dekorátory tras, například @Get(), @Post().
Příklad kontroleru v Nest.js:
import { Controller, Get } from '@nestjs/common';
@Controller('users')
export class UsersController {
@Get()
findAll() {
return ['user1', 'user2', 'user3'];
}
}
Zde kontroler zpracovává GET požadavky na cestě /users a vrací seznam uživatelů.