Маршрут POST в Nest
Пусть список открывается запросом на чтение, а отдельного адреса, чтобы создать запись, нет. Клиент может только смотреть то, что уже есть, и не может сообщить серверу о новой записи.
Маршрут POST создаёт запись. Для него нужен свой путь: чтение списка и создание записи не должны попадать в один метод. Клиент обращается на этот адрес, а метод контроллера отвечает, что запись создана.
Связывает метод с таким запросом декоратор
Post. Покажем на примере поста
и создадим его адрес:
import { Controller, Post } from '@nestjs/common';
@Controller()
export class PostController {
@Post('posts')
createPost(): string {
return 'Post created';
}
}
Метод отвечает короткой фразой о том, что пост создан. Чтобы адрес заработал, подключим контроллер в корневом модуле:
import { Module } from '@nestjs/common';
import { PostController } from './post.controller.js';
@Module({
controllers: [PostController],
})
export class AppModule {}
Сделайте адрес, который принимает нового
работника, в контроллере WorkerController,
и подключите его к корневому модулю.