[Nestjs] 集成 Swagger

简介: 安装 Swagger 模块:首先,使用 npm 或者 yarn 安装 @nestjs/swagger 模块。

安装 Swagger 模块:首先,使用 npm 或者 yarn 安装 @nestjs/swagger 模块。


npm install @nestjs/swagger swagger-ui-express


配置 Swagger 模块:在你的 NestJS 应用的根模块(通常是 app.module.ts)中进行配置。

import { Module } from '@nestjs/common';
import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';
import { AppController } from './app.controller';
import { AppService } from './app.service';
@Module({
  imports: [],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {
  constructor() {
    const config = new DocumentBuilder()
      .setTitle('Your API')
      .setDescription('API description')
      .setVersion('1.0')
      .build();
    const document = SwaggerModule.createDocument(this.app, config);
    SwaggerModule.setup('api', this.app, document);
  }
}

上述代码中,你需要调整 setTitlesetDescriptionsetVersion 方法中的参数,以反映你自己的 API 标题、描述和版本。


在控制器类上添加装饰器:在每个控制器类上添加 @ApiTags() 装饰器,并指定与该控制器相关的标签。

import { Controller, Get } from '@nestjs/common';
import { ApiTags } from '@nestjs/swagger';
@Controller('cats')
@ApiTags('cats') // 这里指定与该控制器相关的标签
export class CatsController {
  @Get()
  findAll(): string {
    return 'This action returns all cats';
  }
}

在上述示例中,我们使用 @ApiTags() 装饰器将 CatsController 控制器与 "cats" 标签关联起来。


启动应用程序:启动你的 NestJS 应用程序,在浏览器中访问 /api 或者 /swagger 路径即可查看 Swagger UI 界面,并浏览和测试 API。

f6088447ca6540f4bba03ac356178d2b.png

ea07f826a38340a3bd3520cb049ff6bf.png

这样,你就成功将 Swagger 集成到了你的 NestJS 应用中。现在你可以使用 Swagger 自动生成的文档来描述和测试你的 API 接口。


这里只做了简单的集成,更多参数请看Swagger官方文档

相关文章
|
3月前
|
Java Maven
【SpringBoot专题_02】springboot集成Swagger详细教程
【SpringBoot专题_02】springboot集成Swagger详细教程
|
5月前
|
Java API
SpringBoot集成Swagger2组件
SpringBoot集成Swagger2组件
28 1
|
5月前
|
前端开发 搜索推荐 Java
springboot集成swagger knife4j 最详细的步骤 手把手教你继承swagger
springboot集成swagger knife4j 最详细的步骤 手把手教你继承swagger
261 0
springboot集成swagger knife4j 最详细的步骤 手把手教你继承swagger
|
5月前
|
JavaScript Java 测试技术
SpringBoot原理分析 | 开源框架:Swagger集成
SpringBoot原理分析 | 开源框架:Swagger集成
30 0
|
5月前
|
Java
SpringBoot集成swagger后出现: Failed to start bean ‘documentationPluginsBootstrapper‘的解决方法
SpringBoot集成swagger后出现: Failed to start bean ‘documentationPluginsBootstrapper‘的解决方法
53 0
|
6月前
|
Go API 微服务
Golang微服务框架Kratos轻松集成并使用Swagger UI
在我们的开发当中,调试接口,测试接口,提供接口文档给前端,那都是非常频繁的工作内容。 那么,我们需要用什么方法和工具来实施这些工作内容呢? Swagger,或者说OpenAPI。
121 0
|
7月前
|
Java API 网络架构
Spring Boot 学习研究笔记(六) -使用 Swagger 集成文档
Spring Boot 学习研究笔记(六) -使用 Swagger 集成文档
|
8月前
|
前端开发 Java API
springboot 集成swagger
springboot 集成swagger
77 0
|
2月前
|
Java API Spring
【一】springboot整合swagger
【一】springboot整合swagger
33 0

热门文章

最新文章