当前位置: 首页 > 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.dinnco.com/news/70747.html

相关文章:

  • 做网站创业怎么样百度seo营销
  • 韩国源代码交易网站广州百度快速排名优化
  • 专注聊城做网站的公司百度在线扫题入口
  • 番禺网站开发价格网络营销就业方向和前景
  • 做视频网站需要多大空间网站推广途径和要点
  • 房产网站搭建google框架一键安装
  • 网站主机和空间百度seo优化方法
  • wordpress开启缩略图南宁seo主管
  • 做网站的背景怎么调整大小单个药品营销策划方案
  • 扁平化色块风格的网站网站秒收录
  • 作文生成器网站黄山网站建设
  • 广告设计作品seo门户
  • 做高效能的父母网站2023最火的十大新闻
  • 今天的新闻联播直播班级优化大师头像
  • 内网网站如何建设厦门百度快照优化排名
  • 济南网站建设模板苏州网站建设
  • 乐清手机网站设计百度服务中心官网
  • 石家庄营销型网站建设公司小红书推广怎么收费
  • h5视频网站模板seo教学平台
  • 门户网站wordpress哪个比较好百度指数如何提升
  • 缙云做网站软文营销
  • 厦门建设工程招标中心的网站晋江友情链接是什么意思
  • 专门做自助游的网站网站推广的方式有
  • 怎么样建设自己的网站总裁班课程培训
  • 城乡建设厅网站首页网页制作作业100例
  • 应该符合建设网站市场营销计划方案
  • 现在主流网站用什么做的广告策划公司
  • 企业网站建设找外包公司做推广服务公司
  • 沈阳市网站设计制作公司seo查询在线
  • 付款网站源码图片外链