NestJS入门及实战NestJS入门、RESTful API
import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common';
import { ApiTags } from '@nestjs/swagger';
import { UsersService } from './users.service';
import { CreateUserDto } from './dto/create-user.dto';
import { UpdateUserDto } from './dto/update-user.dto';
@ApiTags('用户管理')
@Controller('users')
export class UsersController {
constructor(private readonly usersService: UsersService) {}
@Post()
create(@Body() createUserDto: CreateUserDto) {
return this.usersService.create(createUserDto);
}
@Get()
findAll() {
return this.usersService.findAll();
}
@Get(':id')
findOne(@Param('id') id: string) {
return this.usersService.findOne(+id);
}
@Patch(':id')
update(@Param('id') id: string, @Body() updateUserDto: UpdateUserDto) {
return this.usersService.update(+id, updateUserDto);
}
@Delete(':id')
remove(@Param('id') id: string) {
return this.usersService.remove(+id);
}
}
这段代码展示了如何在NestJS框架中创建一个RESTful API控制器,它包含了基本的CRUD操作。使用了@Controller
装饰器来定义一个控制器,并且通过@Get
、@Post
、@Patch
和@Delete
装饰器来处理对应的HTTP请求。同时,使用了DTO(数据传输对象)来定义请求体的结构,并且通过Body
装饰器来绑定请求体到DTO。这个例子简洁明了,并且清晰地展示了如何在实际应用中使用NestJS框架。
评论已关闭