Sobes.tech
Junior — Middle

Каква е основната роля на контролерите в архитектурата на приложение на Nest.js?

sobes.tech AI

Отговор от AI

В архитектурата на приложение в Nest.js, контролерите отговарят за обработката на входящите HTTP заявки и връщането на отговори към клиента. Основната роля на контролерите:

  • Приемане на заявки от клиента (например, GET, POST, PUT, DELETE).
  • Вика на съответните услуги или бизнес логика за обработка на данните.
  • Форматиране и изпращане на отговори обратно към клиента.

Контролерите служат като свързващо звено между външния интерфейс (API) и вътрешните компоненти на приложението. Те се дефинират с помощта на декоратори, например @Controller(), и могат да имат методи с декоратори на маршрути, например @Get(), @Post().

Пример за контролер в Nest.js:

import { Controller, Get } from '@nestjs/common';

@Controller('users')
export class UsersController {
  @Get()
  findAll() {
    return ['user1', 'user2', 'user3'];
  }
}

Тук контролерът обработва GET заявки по маршрута /users и връща списък с потребители.