Sobes.tech
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.