Junior — Middle
Kāda ir galvenā kontrolieru loma Nest.js lietojumprogrammas arhitektūrā?
sobes.tech AI
Atbilde no AI
Nest.js lietojumprogrammas arhitektūrā kontrolieri ir atbildīgi par ienākošo HTTP pieprasījumu apstrādi un atbilžu sniegšanu klientam. Galvenā kontrolieru loma:
- Saņemt pieprasījumus no klienta (piemēram, GET, POST, PUT, DELETE).
- Izsaukt atbilstošās pakalpojumu vai biznesa loģikas funkcijas datu apstrādei.
- Formēt un nosūtīt atbildes atpakaļ klientam.
Kontrolieri darbojas kā tilts starp ārējo interfeisu (API) un iekšējiem komponentiem. Tie tiek definēti ar dekoratoriem, piemēram, @Controller(), un var saturēt metodes ar maršruta dekoratoriem, piemēram, @Get(), @Post().
Nest.js piemērs:
import { Controller, Get } from '@nestjs/common';
@Controller('users')
export class UsersController {
@Get()
findAll() {
return ['user1', 'user2', 'user3'];
}
}
Šeit kontrolieris apstrādā GET pieprasījumus uz maršruta /users un atgriež lietotāju sarakstu.