当前位置: 首页 > news >正文

转转怎么做钓鱼网站刷百度关键词排名优化

转转怎么做钓鱼网站,刷百度关键词排名优化,政府网上商城,宿迁网络科技有限公司什么是 Swagger ? Swagger 是一组围绕 OpenAPI 规范构建的开源工具,可以帮助您设计、构建、记录和使用 REST API。主要的 Swagger 工具 包括: Swagger Editor:基于浏览器的编辑器,您可以在其中编写 OpenAPI 定义Swagger UI&…

什么是 Swagger ?

Swagger 是一组围绕 OpenAPI 规范构建的开源工具,可以帮助您设计、构建、记录和使用 REST API。主要的 Swagger 工具 包括:

  • Swagger Editor:基于浏览器的编辑器,您可以在其中编写 OpenAPI 定义
  • Swagger UI:将 OpenAPI 定义呈现为交互式文档
  • Swagger Codegen:从 OpenAPI 定义中生成服务器存根和客户端库
  • Swagger Editor Next(beta):基于浏览器的编辑器,您可以在其中编写和查看 OpenAPI 和 AsyncAPI 定义
  • Swagger Core:用于创建、使用和处理 OpenAPI 定义的 Java 相关库
  • Swagger Parser:用于解析 OpenAPI 定义的独立库
  • Swagger APIDom:提供了一个单一的、统一的结构,用于跨各种描述语言和序列化格式描述 API

Nest 集成 Swagger

  1. 安装依赖
pnpm add @nestjs/swagger swagger-ui-express
  1. main.ts 文件中定义并初始化 SwaggerModule
 import { NestFactory } from '@nestjs/core';import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';import { AppModule } from './app.module';async function bootstrap() {const app = await NestFactory.create(AppModule);// 构建swagger文档const options = new DocumentBuilder().setTitle('vue3-admin').setDescription('Background system based on Nest.js + Vue3 full stack development').setVersion('1.0').build();const document = SwaggerModule.createDocument(app, options);SwaggerModule.setup('docs', app, document);await app.listen(3000);}bootstrap();
  1. 启动服务,访问http://localhost:3000/docs,你会看到 Swagger 页面:
    在这里插入图片描述

DocumentBuilder 属性

方法描述
setTitle文档标题
setDescription文档描述
setVersion文档版本
setTermsOfService文档服务条款
setContact文档联系信息
setLicense文档许可证信息
addServer文档服务地址
setExternalDoc文档外部链接
setBasePath设置文档基础路径
addTag添加文档标签
addExtension添加扩展
addSecurity添加安全方案
addGlobalParameters添加全局参数
addSecurityRequirements添加安全需求
addBearerAuth添加 Bearer Token 认证
addOAuth2添加 OAuth2 认证
addApiKey添加 ApiKey
addBasicAuth添加基础认证
addCookieAuth添加 Cookie 认证
build构建服务

在 Nest 中使用

  1. DTO(响应数据传输对象) 文件中使用装饰器
 import { ApiProperty } from '@nestjs/swagger';import { IsNumberString, IsOptional, IsUUID } from 'class-validator';export class PostParamsDto {@ApiProperty({type: String,description: '岗位名称',required: false,default: '前端工程师',})name?: string;@ApiProperty({type: String,description: '所属组织',default: 'f45cd48b-e703-49db-91be-ae7f594e73e0',required: false,})@IsOptional()@IsUUID('all', { message: 'orgId 参数不正确' })orgId?: string;@ApiProperty({type: Number,description: '开始日期',default: 1721145600000,required: false,})@IsOptional()@IsNumberString({}, { message: '开始日期必须是时间戳格式' })startTime?: number;@ApiProperty({type: Number,description: '结束日期',default: 1721318399999,required: false,})@IsOptional()@IsNumberString({}, { message: '结束日期必须是时间戳格式' })endTime?: number;}
  1. Controller 控制器 中使用装饰器
import { Controller, Get, Query } from '@nestjs/common';
import { ApiOkResponse, ApiOperation, ApiTags } from '@nestjs/swagger'; // swagger 接口文档import { PostParamsDto } from './dto/params-post.dto';
import { ResponsePostDto } from './dto/response-post.dto';
import { PostManageService } from './post-manage.service';@ApiTags('智能行政-岗位管理')
@Controller('post-manage')
export class PostManageController {constructor(private readonly postManageService: PostManageService) { }/*** @description: 查询岗位列表*/@Get()@ApiOkResponse({ type: ResponsePostDto })@ApiOperation({ summary: '获取岗位管理列表' })findAll(@Query() params: PostParamsDto) {return this.postManageService.findAll(params);}
}

常用 Swagger 装饰器

装饰器描述
@ApiTags为控制器或方法添加标签,用于组织 Swagger UI 文档
@ApiOperation为控制器方法添加操作描述,包括摘要和详细描述
@ApiParam描述路径参数、请求参数或响应参数,包括名称、类型、描述等
@ApiBody指定请求体的 DTO 类型,用于描述请求体的结构
@ApiResponse描述 API 的响应,包括状态码、描述等
@ApiBearerAuth指定请求需要携带 Bearer Token,用于身份验证
@ApiProperty为 DTO 类型的属性添加元数据,如描述、默认值等
@ApiQuery描述查询参数,包括名称、类型、描述等
@ApiHeader描述请求头信息,包括名称、类型、描述等
@ApiExcludeEndpoint标记一个控制器方法不在 Swagger UI 中显示

效果图

在这里插入图片描述

总结

在 Nest 中集成 Swagger 文档可以帮助开发者自动生成和维护 API 文档,Swagger 的集成提供了在线生成、‌自动生成、‌可操作数据库等优点,规范了 API 的标准化和一致性,后期还可以把 Swagger 文档导入到其他平台,例如 ApiFox
在这里插入图片描述

不足之处就是会增加开发者的工作量,每一个接口都需要保持注释和装饰器的准确性和完整性,仍然需要一定的维护工作。

http://www.ritt.cn/news/10907.html

相关文章:

  • 个人网站页面模板htmlseo优化排名怎么做
  • 佛山市南海区交通建设网站云建站模板
  • 三杰网站建设电商广告网络推广
  • 河北共产党员网站两学一做销售外包公司
  • app网站开发学习济南百度竞价代运营
  • 泉州建站模板搭建广告优化师是做什么的
  • 家装网站建设长尾关键词挖掘精灵
  • 本地企业网站建设模板网络优化app哪个好
  • 上海网站建设 迈免费收录网站提交
  • 个人网站免费建站常用seo站长工具
  • 深圳龙岗建网站公司站长工具中文
  • 成都学校网站建设企业百度seo营销推广多少钱
  • 丰台做网站公司百度关键词搜索排名
  • 象刀设计网站百度seo关键词排名优化工具
  • 企业宣传网站在哪里做seo网页优化培训
  • 推荐网站建设案例湖南发展最新消息公告
  • 大型企业网站建设东莞seo推广公司
  • wordpress 申请优化算法
  • 做美国市场哪个网站好什么是淘宝搜索关键词
  • 网站域名被劫持域名ip查询
  • 一个网站不兼容ie怎么做关键词推广优化app
  • 青岛博彩做网站多少钱学新媒体运营最好的培训学校
  • 设计师做私单网站做搜索引擎推广多少钱
  • 如何联系网站搜索网站排名
  • 甘肃省网站备案优化培训方式
  • 新津网站建设潍坊住房公积金
  • 重庆企业网站建设价格百度快照推广是什么意思
  • 高港区住房和城乡建设局网站如何在互联网上做推广
  • 先建设网站后付款流量平台排名
  • 安宁网站建设与制作广告公司接单软件