首页 > 其他分享 >316 API Versions 03(Enabling API Versions in Swagger)

316 API Versions 03(Enabling API Versions in Swagger)

时间:2024-06-22 10:29:00浏览次数:25  
标签:03 Web Versions builder API app swagger options

更新Program.cs

添加两个版本的SwaggerDoc

//Swagger
builder.Services.AddEndpointsApiExplorer(); //generates description for all endpoints
builder.Services.AddSwaggerGen(options =>
{
    options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, "api.xml"));

    options.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo() { Title = "Cities Web API", Version = "1.0" });
    options.SwaggerDoc("v2", new Microsoft.OpenApi.Models.OpenApiInfo() { Title = "Cities Web API", Version = "2.0" });
}); //generates OpenAPI specification

var app = builder.Build();

更新UseSwaggerUI

app.UseSwagger(); //created endpoint for swagger.json
app.UseSwaggerUI(options =>
{
    options.SwaggerEndpoint("/swagger/v1/swagger.json", "1.0");
    options.SwaggerEndpoint("/swagger/v2/swagger.json", "2.0");
}); //creates swagger UI for testing all Web Api endpoints/action methods

添加AddVersionedApiExplorer

builder.Services.AddVersionedApiExplorer(options =>
{
    options.GroupNameFormat = "'v'VVV";
    options.SubstituteApiVersionInUrl = true;
});

var app = builder.Build();

结果

程序运行后有两个版本的Swagger 1.0和2.0

Gitee获取源码:

https://gitee.com/huang_jianhua0101/asp.-net-core-8.git

标签:03,Web,Versions,builder,API,app,swagger,options
From: https://blog.csdn.net/KevinHuang2088/article/details/139843851

相关文章

  • Android14之java层:增加系统API(二百二十)
    简介:CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!优质专栏:Audio工程师进阶系列【原创干货持续更新中……】......
  • 【Mac 从 0 到 1 保姆级配置教程 03】 - 安装配置美化 iterm2 一气呵成,Mac 下经久不衰
    1.前言如果你让我给别人推荐一款Mac下的终端,那我会毫不犹豫的推荐iterm2,因为它足够经典,足够好用。当然优秀的终端有很多,比如:alacritty、kitty等,大家感兴趣的可以尝试一下。我们今天主要讲解iterm2的安装、配置和美化。2.安装iterm2brewinstall--caskiterm......
  • (26-5-03)基于OpenAI和LangChain的上市公司估值系统:定量分析(Quantitative Analysis)(3)计
    10.5.4 计算估值(1)在本项目中,分别使用了基于股息和自由现金流的方法计算股票的估值。针对不同情景(正常和经济衰退),分别进行了计算。通过这些计算,可以帮助投资者评估股票的合理价格,并制定相应的投资策略。dict_values_for_bi={}stock_value_div_ttm_fixed=divi......
  • 【MindSpore学习打卡】初学教程-03张量Tensor-理解MindSpore中的张量(Tensor)操作
    03张量Tensor-理解MindSpore中的张量(Tensor)操作在深度学习领域,张量(Tensor)是最基本的数据结构之一。它不仅可以表示标量、向量和矩阵,还可以表示更高维度的数据。张量在神经网络的构建和训练中扮演着至关重要的角色。在MindSpore中,张量是网络运算的基本单位。本篇博客将详......
  • 深度学习--tensorflow中操作张量的高频率api--87
    目录1.创建张量2.shape操作3.数学运算4逻辑运算5.张量之间的操作6.数据类型的转换7.聚合(规约)操作8argmax1.创建张量tf.constant(value,dtype=None,shape=None,name='Const')tf.zeros(shape,dtype=tf.float32,name=None)tf.ones(shape,dtype=tf.float32,name......
  • 0基础学C++ | 第03天 | 基础知识 |算术运算符 | 赋值运算符 | 比较运算符 | 逻辑运算
    前言前面已经讲了,数据类型以及求数据类型所占的空间0基础学C++|第02天|基础知识|sizeof关键字|浮点型|字符型|转义字符|字符串|布尔类型|数据的输入-CSDN博客,现在讲运算符算术运算符 作用:用于处理四则运算#include<iostream>usingnamespacestd;in......
  • python web框架哪家强?Flask、Django、FastAPI对比
    前言当你掌握了python的基础知识,并且会用和HTML和CSS编写简单的静态网页。现在你只需再掌握一个pythonweb框架的知识,就可以开始编写一个动态的网站了。目前市面比较流程的pythonweb框架有三个flask、Django、FastAPI。接下来我们对比一下。他们三个各自有什么特点。Flas......
  • 利用高德API获取整个城市的公交路线并可视化(一)
    如果说我比别人看得更远些,那是因为我站在了巨人的肩上。——牛顿参考:Python:利用高德API获取公交路线并可视化_python爬取高德路网数据-CSDN博客【大数据】城市公交网络分析与可视化(四):绘制城市公交(地铁)线路图_python爬取公交网络数据并生成文件-CSDN博客记录于2024年6月,因为......
  • 定位接口 MissingServletRequestParameterException: Required String parameter '' i
    @RequestParam与实际传参对不上导致,会抛出异常 可以定义一个MissingServletRequestParameterException的异常处理,获取、打印出要的接口信息importcn.hutool.core.util.ObjectUtil;importcom.byd.common.api.vo.Result;importlombok.extern.slf4j.Slf4j;importorg.sp......
  • 004话题通信-API的使用
    目录(一)常用API1初始化1.1初始化函数(c++)(1)函数一般表达式:(2)使用 (3)举例(c++)案例1:argc与argv使用要求cmakelists.txt配置代码效果图案例2:options的使用要求cmakelists.txt配置代码效果图1.2初始化函数(python)(1)一般表达式(2)使用(3)举例 案例1:argc与argv使用......