小编Ral*_*hJS的帖子

将 swagger 实现与控制器代码分开

我正在尝试在 NestJS 中记录我的 api。我遵循了 NestJS 文档,它运行得很好,但我想知道是否有办法将 swagger 装饰器与控制器代码分开。由于 api 开始增长,控制器代码开始变得有点混乱,因为请求方法之间的装饰器会干扰流程的显示方式。

我已经使用了装饰器,但是当您需要端点防护验证时,管道会变得相当大且不集中,因为添加的装饰器数量很多,而且我并不感到困惑,大摇大摆在实际执行流程中并不那么重要守卫、验证者等

@Post()
@Roles('user')
@ApiResponse({ status: 201, description: 'The token has been successfully created.'})
@ApiResponse({ status: 403, description: 'Forbidden.'})
@UsePipes(new ValidationPipe())
@HttpCode(200)
async createToken(@Body() createTokenDto: CreateTokenDto) {
  this.tokenBuilderService.createToken(createTokenDto);
}
Run Code Online (Sandbox Code Playgroud)

node.js swagger nestjs

8
推荐指数
1
解决办法
1031
查看次数

标签 统计

nestjs ×1

node.js ×1

swagger ×1