Sobes.tech
Junior — Middle

Mis on kontrollijate peamine roll Nest.js rakenduse arhitektuuris?

sobes.tech AI

Vastus AI-lt

Arhitektūras lietojumprogrammā Nest.js, 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.