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 и връща списък с потребители.