Sobes.tech
Back to questions
Junior — Middle
97

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

Answer from AI

sobes.tech 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 и возвращает список пользователей.