返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Nest框架中集成使用Swagger示例说明
  • 703
分享到

Nest框架中集成使用Swagger示例说明

Nest框架集成SwaggerNestSwagger 2022-11-13 13:11:49 703人浏览 八月长安
摘要

目录swaggerNest 中使用 Swagger安装初始化 Swagger接口中使用Swagger Swagger 是一个能够生成、描述、调用和可视化的 RESTful 风格的 W

Swagger

Swagger 是一个能够生成、描述、调用和可视化的 RESTful 风格的 WEB 服务。主要是对 REST api 接口自动生成接口说明文档。生成的接口文档也是直接在线测试。即在可视化的Web 界面上直接输入参数对应的值就可以在线测试接口。

Nest 框架也提供了一个专门用于支持 Swagger 规范的模块。

Nest 中使用 Swagger

安装

首先需要安装所需要的 swagger 包

 npm install --save @nestjs/swagger swagger-ui-express

初始化 Swagger

在 Nest 项目的 main.ts 文件中,使用 SwaggerModule 类初始化 Swagger

import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';
async function bootstrap() {
    const options = new DocumentBuilder()
    .setTitle('Api example')
    .setDescription('The API description')
    .setVersion('1.0')
    .addTag('Api/V1')
    .build();
  const document = SwaggerModule.createDocument(app, options);
  SwaggerModule.setup('api', app, document);
}
  • DocumentBuilder : 先new 一个 DocumentBuilder 实例,主要是为构建符合 OpenApi规范的基础文档,从以上Demo中可以看到可以对 Swagger 文档设置标题、描述、版本号、tag的相关属性。
  • createDocument():用于创建文档。该方法主要接收两个参数:一个是 app 应用程序实例,一个是 Swagger 选项对象。

创建完文件之后,即可调用 setup 方法。

配置完之后,就可以在运行项目,通过访问 Http://localhost:3000/api, 就可以打开 Swagger 的可视化界面,其中就会展示所有的接口列表。

接口中使用

所有的配置都已就位,接下来就是将每个接口都配置上 swagger ,以便接口能够展示在可视化 web界面上。

首先需要引用可支持 Swagger 的模块

import { ApiProperty } from '@nestjs/swagger';

在使用相关支持Swagger 的装饰器方法,比如 @ApiProperty() 装饰器注释所有的属性。

@ApiTags('user')
@Controller('api/v1/user')
export class UserController {
    @Post()
    @ApiCreatedResponse({
    description: 'The record has been successfully created.',
    type: User
    })
    async CreateUser(@Body() userDto:UserDto){
      // doing something
    }
}
export class UserDto {
    @ApiProperty()
    name: string;
    @ApiProperty()
    age: number
}

ApiTags :将控制器附加到特定的标签

@ApiResponse():自定义 Http 响应

@ApiProperty() 为请求指定返回模型,创建 Dto 类并使用装饰器注释所有的属性

这样设置之后,运行项目,访问 swagger 可视化界面就可以看到界面,并且在界面上测试该接口。

参考资料:docs.nestjs.cn/9/recipes?i…

以上就是Nest框架中集成使用Swagger示例说明的详细内容,更多关于Nest框架集成Swagger的资料请关注编程网其它相关文章!

--结束END--

本文标题: Nest框架中集成使用Swagger示例说明

本文链接: https://lsjlt.com/news/171302.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Nest框架中集成使用Swagger示例说明
    目录SwaggerNest 中使用 Swagger安装初始化 Swagger接口中使用Swagger Swagger 是一个能够生成、描述、调用和可视化的 RESTful 风格的 W...
    99+
    2022-11-13
    Nest框架集成Swagger NestSwagger
  • Mybatis框架中Interceptor接口的使用说明
    目录Mybatis Interceptor接口的使用测试中使用的config文件内容如下在配置文件中配置了一个Interceptor的实现类Interceptor修改执行sql及传入...
    99+
    2024-04-02
  • 阐述.NET Framework 4.0框架使用说明
    .NET Framework 4.0 是Microsoft开发的一个跨平台的应用程序框架,为开发人员提供了一个全面的开发环境和工具集...
    99+
    2023-09-22
    .NET
  • SpringBoot框架集成ElasticSearch实现过程示例详解
    目录依赖与SpringBoot集成配置类实体类测试例子RestHighLevelClient直接操作索引操作文档操作检索操作依赖 SpringBoot版本:2.4.2 <...
    99+
    2024-04-02
  • Node.js项目中如何使用Koa2集成Swagger
    这篇“Node.js项目中如何使用Koa2集成Swagger”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node.js项目...
    99+
    2023-07-05
  • swoole框架的使用示例
    这篇文章将为大家详细讲解有关swoole框架的使用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。正文swoole有两个部分。 一个是PHP扩展,用C开发的,这是核心。 另一个是框架,像yii、TP、L...
    99+
    2023-06-14
  • nodejs集成sqlite使用示例
    正在物色node上面的轻量级嵌入式数据库,作为嵌入式数据库的代表,sqlite无疑是个理想的选择方案。npm上集成sqlite的库主要有两个——sqlite3和realm。 realm是一个理想的选择方案,...
    99+
    2022-06-04
    示例 nodejs sqlite
  • Google Kaptcha验证码生成的使用实例说明
    目录Kaptcha是什么?怎么使用Kaptcha?1.首先下载jar包2.配置kaptcha3.将验证码保存进session中4.验证码校验Kaptcha验证码配置效果图如下Kapt...
    99+
    2024-04-02
  • Python爬虫教程使用Scrapy框架爬取小说代码示例
    目录Scrapy框架简单介绍创建Scrapy项目创建Spider爬虫Spider爬虫提取数据items.py代码定义字段fiction.py代码提取数据pipelines.py代码保...
    99+
    2024-04-02
  • PHP 中哪些 NPM 框架可以与 Shell 集成使用?
    在 PHP 开发中,Shell 脚本是非常常见的一种工具,它可以方便地实现自动化部署、数据备份、定时任务等功能。而 NPM 框架则是前端开发中不可或缺的工具,它可以帮助我们管理依赖、打包、压缩等操作。那么,在 PHP 开发中,哪些 NPM...
    99+
    2023-08-30
    npm 框架 shell
  • Spring中Bean的单例和多例使用说明
    目录Bean的单例和多例使用实战演示Spring单例bean与原型bean区别和创建过程singletonScope与prototypeScopeBean的单例和多例使用 在Spri...
    99+
    2024-04-02
  • springboot项目中使用Swagger的简单示例
    目录1、Swagger是啥2、Swagger有什么用?3、springboot中如何引入Swagger4、项目的总体结构5、通过网址访问网页总结 1、Swagger是啥 S...
    99+
    2023-05-14
    springboot使用swagger springboot swagger
  • 使用flexible.js框架的示例分析
    这篇文章主要介绍使用flexible.js框架的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!基本概念1、视窗viewport可能写过移动端的朋友就知道viewport是什么...
    99+
    2024-04-02
  • Python pluggy框架使用示例代码
    目录实践环境例1 注册类函数为插件函数例2 注册模块函数为插件函数myhookspec.pymyhookimpl.pyother.pyexample.py例3:自定义插件类实现hoo...
    99+
    2024-04-02
  • Android Tiny集成图片压缩框架的使用
    为了简化对图片压缩的调用,提供最简洁与合理的api压缩逻辑,对于压缩为Bitmap根据屏幕分辨率动态适配最佳大小,对于压缩为File优化底层libjpeg的压缩,整个图片压缩过程全在压缩线程池中异步压缩,结束后分发回UI线程。支持的压缩类型...
    99+
    2023-05-30
    android 图片 压缩
  • tensorflow可视化Keras框架中Tensorboard使用示例
    目录Tensorboard详解使用例子1、loss和acc2、权值直方图3、梯度直方图实现代码Tensorboard详解 该类在存放在keras.callbacks模块中。拥有许多参...
    99+
    2024-04-02
  • SSM框架整合JSP中集成easyui前端ui项目开发示例详解
    目录前言EasyUI下载与配置页面美化运行结果总结与问题前言 前端的UI框架很多,如bootsrap、layui、easyui等,这些框架提供了大量控件供开发人员使用,我们无需花费太...
    99+
    2024-04-02
  • 一文探讨Node.js项目中怎么使用Koa2集成Swagger
    以上就是一文探讨Node.js项目中怎么使用Koa2集成Swagger的详细内容,更多请关注编程网其它相关文章!...
    99+
    2023-05-14
    Node.js 前端 测试
  • Android路由框架ARouter的使用示例
    目录一、添加依赖和初始化框架 1、添加依赖 1.1、java版本的依赖1.2、kotlin版本的依赖2、初始化SDK二、ARouter的简单使用 1、界面跳转 1.1、Activit...
    99+
    2024-04-02
  • Python爬虫框架scrapy的使用示例
    这篇文章主要介绍了Python爬虫框架scrapy的使用示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python可以做什么Python是一种编程语言,内置了许多有效的工...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作