Префикс контроллера в Nest
Пусть у адресов в начале повторяется одно и то же слово, и его приходится писать заново в каждом методе. Стоит поменять это слово, и править нужно все методы сразу, хотя меняется только общее начало.
Префикс контроллера задаёт общий кусок пути для всего класса. Методы добавляют только хвост адреса или оставляют его пустым, чтобы ответить по самому префиксу. Общее начало живёт в одном месте, а страницы по-прежнему различаются хвостом.
Покажем на примере постов. Пустой
декоратор Get ответит по префиксу,
а второй метод добавит свой хвост:
import { Controller, Get } from '@nestjs/common';
@Controller('posts')
export class PostController {
@Get()
getPosts(): string {
return 'All posts';
}
@Get('drafts')
getDrafts(): string {
return 'Draft posts';
}
}
Путь на классе общий для обоих методов. Первый отвечает по самому префиксу, у второго в адресе появляется хвост. Укажем класс в корневом модуле:
import { Module } from '@nestjs/common';
import { PostController } from './post.controller.js';
@Module({
controllers: [PostController],
})
export class AppModule {}
Сделайте контроллер WorkerController
с общим началом пути для работников
и двумя адресами под ним - список
и архив. Подключите класс к корневому
модулю.