Junior — Middle
Aká je hlavná úloha kontrolerov v architektúre aplikácie na Nest.js?
sobes.tech AI
Odpoveď od AI
V architektúre aplikácie Nest.js sú kontroléry zodpovedné za spracovanie prichádzajúcich HTTP požiadaviek a za odoslanie odpovedí klientovi. Hlavná úloha kontrolérov:
- Prijímanie požiadaviek od klienta (napríklad GET, POST, PUT, DELETE).
- Volanie príslušných služieb alebo biznis logiky na spracovanie dát.
- Formovanie a odoslanie odpovedí späť klientovi.
Kontroléry slúžia ako spojovacie články medzi vonkajším rozhraním (API) a vnútornými komponentmi aplikácie. Sú definované pomocou dekorátorov, napríklad @Controller(), a môžu mať metódy s dekorátormi trás, napríklad @Get(), @Post().
Príklad kontroléra v Nest.js:
import { Controller, Get } from '@nestjs/common';
@Controller('users')
export class UsersController {
@Get()
findAll() {
return ['user1', 'user2', 'user3'];
}
}
Tu kontrolér spracováva GET požiadavky na ceste /users a vracia zoznam používateľov.