首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Nest.js 从零到壹系列(七):讨厌写文档Swagger UI 了解一下?

这些都还好,之前还有直接丢个 .doc 文档过来。。。。 以前我总吐槽后端太懒,文档都不愿更新,直到自己写后端时,嗯,真香。。。于是,为了耽误摸鱼时间,寻找一个趁手文档工具,就提上日程了。...: 在 Swagger 中登录 接下来,我们测试一下注册接口请求,先编辑参数,然后点击 Execute: 然后看一下返回参数: 看到返回是 401 未登录。...示例参数 前面登录时候,需要手动输入用户名、密码,那么有没有可能,事先写好,这样前端来看文档时候,直接用默认账号登录就行了呢?...,还能看到 DTO 详情: 再点击 try it out 按钮时候,就会自动使用默认参数了: 总结 本篇介绍了如何使用 Swagger 自动生成可互动文档。...可以看到,我们只需在写代码时候,加一些装饰器,并配置一些属性,就可以在 Swagger UI 中生成文档,并且这个文档是根据代码,实时更新

4.4K10

使用swagger作为restful apidoc文档生成

使用swagger作为restful apidoc文档生成 初衷 记得以前写接口,写完后会整理一份API接口文档,而文档格式如果没有具体要求的话,最终展示文档则完全决定于开发者心情。...甚至,接口总是需要适应新需求,修改了,增加了,这份文档维护起来就很困难了。于是发现了swagger,自动生成文档工具。...swagger官方更新很给力,各种版本更新都有。swagger会扫描配置API文档格式自动生成一份json数据,而swagger官方也提供了ui来做通常展示,当然也支持自定义ui。...在dropwizard中使用 详细信息见另一篇在dropwizard中使用Swagger 在spring-boot中使用 以前总是看各种博客来配置,这次也例外。...url,还有2个ui显示API和一个安全问题API。

2.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

使用swagger作为restful apidoc文档生成

初衷 记得以前写接口,写完后会整理一份API接口文档,而文档格式如果没有具体要求的话,最终展示文档则完全决定于开发者心情。也许多点,也许少点。...甚至,接口总是需要适应新需求,修改了,增加了,这份文档维护起来就很困难了。于是发现了swagger,自动生成文档工具。...swagger官方更新很给力,各种版本更新都有。swagger会扫描配置API文档格式自动生成一份json数据,而swagger官方也提供了ui来做通常展示,当然也支持自定义ui。...在dropwizard中使用 详细信息见另一篇在dropwizard中使用Swagger 在spring-boot中使用 以前总是看各种博客来配置,这次也例外。...url,还有2个ui显示API和一个安全问题API。

2.3K100

使用Swagger生成ASP.NET Web API文档

在本文中,我将介绍一些可以为ASP.NET Web API生成文档方法。...除非你从未生成过Web API网站,否则你将会意识到,默认模板已经包含了为你可能实现API 生成文档功能,其中一个示例位于authme.ws。...入门 关于如何使用Swagger为ASP.NET Web API生成文档已经写了不止两篇文章(还有一个叫做SwashbuckleNuGet包,你可以很容易地集成它),但是我需要一些动态东西 - 事实上...,我需要 生成表示我们提升到生产(即时点)静态文档,因为它需要提供给审计。...幸运是,有一个很赞工具集Swagger,称为Swagger codegen,它生成客户端代码来使用API,对于我来说 - 生成静态HTML能力。

3.3K00

NestJS 7.x 折腾记: (4) Swagger接入及相关用法

yarn add @nestjs/swagger swagger-ui-express 配置 抽离环境变量(dev.local.env) # ------- Node服务相关 ------------...Api文档访问路径 SWAGGER_SETUP_PATH=api-docs # 标题及描述 SWAGGER_UI_TITLE=氚云3.0 BFF文档 SWAGGER_UI_TITLE_DESC=一点寒芒先到..., // swagger api 版本,自定义 setupUrl: process.env.SWAGGER_SETUP_PATH, // UI文档路径 prefix: process.env.SWAGGER_ENDPOINT_PREFIX..., // 接口聚合前缀,在nest用全局prefix,但是丢给swagger定义也冲突 }), ); 代码入口(main.ts) 熟悉味道,还是把一些配置抽里成环境变量, 外部维护,通过注册中心使用...: boolean; // 开启这个,只要是import都会追加索引路由 // 操作id,可以通过这个工厂函数来改变id定义(接口请求生成) // 默认走是@default

1.6K10

接口文档:第二章:使用Swagger接口文档在线自动生成

上一章:商城接口文档:第一章:简洁版接口文档。花了二天搞了一个比较简洁接口文档,浪费时间不说,写也不太好,不满意。这一章使用Swagger接口文档在线自动生成省下不少时间,而且很规范。...(这些基本信息会展现在文档页面中) * 访问地址:http://项目实际地址/swagger-ui.html * @return */ private ApiInfo...之后,apiInfo() 用来创建该Api基本信息(这些基本信息会展现在文档页面中)。...:信息,例如"请求参数没填好"     l   response:抛出异常类    @ApiModel:描述一个Model信息(一般用在请求参数无法使用@ApiImplicitParam注解进行描述时候...还有一个需要注意地方: Conntroller中定义方法必须在@RequestMapper中显示指定RequestMethod类型,否则SawggerUi会默认为全类型皆可访问, API列表中会生成多条项目

84020

接口文档:第二章:使用Swagger接口文档在线自动生成

上一章:商城接口文档:第一章:简洁版接口文档。花了二天搞了一个比较简洁接口文档,浪费时间不说,写也不太好,不满意。这一章使用Swagger接口文档在线自动生成省下不少时间,而且很规范。..."; /** * 设置用户配置参数 */ @Override public void addConfigurationProperties(Properties...IntrospectedColumn introspectedColumn) { String remarks = introspectedColumn.getRemarks(); //根据参数和备注信息判断是否添加备注信息...) { //文档注释开始 field.addJavaDocLine("/**"); //获取数据库字段备注信息 String[] remarkLines...配置类 在Application.java同级创建Swagger2配置类Swagger2 package com.swaggerTest; 更多内容请见原文,原文转载自:https://blog.csdn.net

24910

Nest集成Swagger并部署至YAPI

集成Swagger 首先,我们通过yarn安装三个依赖包,如下所示: yarn add @nestjs/swagger swagger-ui-express fastify-swagger 安装完成后...,我们打开项目的入口文件main.ts添加如下所示代码: import { DocumentBuilder, SwaggerModule } from "@nestjs/swagger"; async...config); SwaggerModule.setup("api", app, document); } 接下来,我们启动项目,在浏览器访问http://127.0.0.1:3000/api,显示界面如下所示...: default选项列出了我们项目中所有接口 image-20220317211550995 通过注解编写接口文档 在@nestjs/swagger库中,它提供了丰富依赖供我们使用, 为我们生成友好接口文档...@ApiOperation注解,用于对controller中具体接口进行描述。 @ApiProperty注解,用于对dto层参数进行描述。

1.8K40

NestJS 7.x 折腾记: (2) 环境变量及配置维护

其他不多说,往下可以看看我配置分离思路~~ 实战 安装 @nestjs/config : 基于dotenv 封装Nest配置中心 joi : 一个很灵活schema校验工具 @types/hapi...SWAGGER_UI_TITLE: Joi.string().default('Swagger文档标题'), SWAGGER_UI_TITLE_DESC: Joi.string...匹配数组有效值,匹配默认用默认值~ 若是环境变量使用异常,或者转换异常就会抛出类似的错误 image.png ConfigModule 之 load 这个可以用来加载组合配置函数, 比如你一些配置分散在多个..., ApiPrefix: process.env.SWAGGER_ENDPOINT_PREFIX, }; /** * 打印相关帮助信息到终端 * @param params */ export...目录路径 * @param {string} options.prefix 给每一个匹配项增加前缀文本 * @return {string[]} 参数默认返回/config/env下所有文件拼接数组

4.1K10

Swagger生成了几百兆文档,该转移阵地了?

项目写太傻,庞大到生成了几百兆Swagger文档。 通常,有个几兆就到了忍受极限了,这直接爆出几百兆。 问题源于这么一篇文章:小技巧:SpringBoot项目如何让前端开发提高效率?。...其中提到使用swagger可以让前端、后端、QA、产品互动起来,很多研发已经用了。但有些项目生成文章忒TM大了(抱歉我控制不住),在让这些项目愉快go die之前,还是得想办法处理呀。...看一下你Controller里写是不是 @RequestMapping 这个注解将会生成7条api信息 GET、HEAD、POST、PUT、DELETE、OPTIONS、PATCH ?...如果你能够确定调用方法,比如GET,请将注解改成 @GetMapping 不要有循环引用 返回实体,还有请求参数,不要循环引用。请干掉这些代码,不要邋遢,设计一点干净api。...结尾 转到线下虽然解决了因为api过大造成服务不稳定,但api更新同步会是另外一个问题。 不管采用何种方式,合理简洁api设计是首要。调用方法固定,循环引用,最重要,记得分模块哦。

70530

学完这篇 Nest.js 实战,还没入门来锤我!(长文预警)

反正要是我拿到这样接口,肯定会喷~ 配置接口文档Swagger 所以我们接下来就讲一下怎么写接口文档,既高效又实用。...接下来需要在main.ts中设置Swagger文档信息: ... import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; async...生成文档: 我们写路由都展示出来了,但是我们就这么看,找需要接口也太难了,而且这些接口仍然没有任何注释,还是看不懂啊~ 接口标签 我们可以根据Controller来分类, 只要添加@ApiTags...对posts.controller.ts和app.controller.ts 都分别加上分类标签,刷新Swagger文档,看到效果是这样: 接口说明 进一步优化文档, 给每一个接口添加说明文字,...: 接口传参 最后我们要处理就是接口参数说明, Swagger优势之一就是,只要注解到位,可以精确展示每个字段意义,我们想要对每个传入参数进行说明。

12.1K42

使用 Swagger 扩展组件Plugin 机制自定义API文档生成

pringfox-swagger2依然是依赖OSA规范文档,也就是一个描述APIjson文件,而这个组件功能就是帮助我们自动生成这个json文件,我们会用到另外一个组件springfox-swagger-ui...代码示例: /** * 针对传值参数自定义注解 * @author zhenghui * @date 2020年9月13日13:25:18 * @desc 读取自定义属性并动态生成model...中添加我们新生成Class context.parameterBuilder() //修改model参数ModelRef为我们动态生成class...code:数字,例如400 message:信息,例如”请求参数没填好” response:抛出异常类 @ApiResponses(value = { @ApiResponse...描述一个Model信息(这种一般用在post创建时候,使用@RequestBody这样场景,请求参数无法使用@ApiImplicitParam注解进行描述时候) @ApiModel(value

1.5K60

使用Swagger2作为文档来描述你接口信息

接口文档在前后分离项目中是必不可少一部分,文档编写一直以来都是一件头疼事情,写程序写注释、文档这几乎是程序员通病,Swagger2产生给广大程序员们带来了曙光,只需要在接口类或者接口方法上添加注解配置...ApiBoot Swagger提供了一系列默认配置,比如:文档标题、文档描述、文档版本号等,如果需要修改文档默认配置,只需要在application.yml文件内对应配置参数即可实现自定义,告别了繁琐代码配置...可配置参数一览 ApiBoot Swagger之所以可以只需要一个注解就可以实现Swagger2集成,其中难免有很多配置参数在做支持,了解每一个配置参数作用,我们才能进行心应手自定义调整。...参数名 默认值 描述 api.boot.swagger.enable true 是否启用文档 api.boot.swagger.title ApiBoot快速集成Swagger文档 文档标题 api.boot.swagger.description...- 文档描述 api.boot.swagger.base-package SpringBoot默认package,详见AutoConfigurationPackages 生成文档基础package

45020
领券