首页 > 其他分享 >.NetCore3.1 配置Swagger

.NetCore3.1 配置Swagger

时间:2022-12-07 15:36:53浏览次数:52  
标签:Swagger app 配置 v1 API swagger My NetCore3.1

1.nuget引入Swashbuckle.AspNetCore

  <ItemGroup>
    <PackageReference Include="Swashbuckle.AspNetCore" Version="6.4.0" />
  </ItemGroup>

2.添加配置中间件Startup

public void ConfigureServices(IServiceCollection services)
{
    // Register the Swagger generator, defining 1 or more Swagger documents
    services.AddSwaggerGen(c =>
    {
        c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
    });
}
public void Configure(IApplicationBuilder app)
{
    // Enable middleware to serve generated Swagger as a JSON endpoint.
    app.UseSwagger();

    // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
    // specifying the Swagger JSON endpoint.
    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"); 
    });

    app.UseRouting();
    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllers();
    });
}

3.访问http://localhost:<port>/swagger/index.html

 

 4.http://localhost:<port>访问/index.html

app.UseSwaggerUI(c =>
{
   c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
   c.RoutePrefix = string.Empty;
});

5. 添加接口注释

1.xml 文档输出   右键项目=> 属性 => 生成 => XML文档文件

 

 2. 调整xmlpath

   services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo { Title = "文档", Version = "v1" });
                var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
                var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
                c.IncludeXmlComments(xmlPath);
            });

3.接口新增summary

 

 4.展示

 

标签:Swagger,app,配置,v1,API,swagger,My,NetCore3.1
From: https://www.cnblogs.com/zspwf/p/16963178.html

相关文章

  • 阿里云 maven 配置指南
    打开maven的配置文件(windows机器一般在maven安装目录的 conf/settings.xml ),在<mirrors></mirrors>标签中添加mirror子节点:<mirror><id>aliyunmaven</id>......
  • ros7+wireguard配置
    原文:https://help.mikrotik.com/docs/display/ROS/WireGuardApplicationexamplesSitetoSiteWireGuardtunnelConsidersetupasillustratedbelow.Tworemoteof......
  • fastapi websocket mongodb swagger-ui离线
    E:\song\agv_fastapi_socket_v3\app.pyimportjson#fastapifromfastapiimportFastAPI,WebSocket,Request,WebSocketDisconnectfromfastapi.responsesimportR......
  • firewalld使用与配置
    #永久添加指定的端口策略firewall-cmd--zone=public--add-port=80/tcp--permanent#永久删除指定的端口策略firewall-cmd--zone=public--remove-port=80/tcp--pe......
  • SpringBoot pom.xml配置文件详解
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:sch......
  • Docker For Windows 安装配置及常用维护
    1.简介容器技术最早是从Linux环境产生并持续发展,Windows是在新的CEO上台后才开始转向开源并拥抱Linux。容器相对虚拟化更轻量,资源占用更少。虽然Linux环境有Mono组件......
  • 微服务跨域配置
    有时候,我们需要对所有微服务跨域请求进行处理.跨域的说明:哪些场景是跨域:不同的系统进行AJAX的请求的时候属于跨域的。跨域的请求一般是不被允许的。1.www.jd.com---->www.t......
  • DataX源码分配三:配置加载
    【1】入口ConfigParser::parse   方法参数为命令行中指定的作业配置文件。 【2】配置保存方式datax使用Configuration类保存作业配置,保存方式简单粗暴。Config......
  • springmvc零配置项目开发流程
    最后更新日期:2022-12-071.概述本篇主要介绍使用springmvc零配置开发项目的过程。参考博客:《SpringMVC学习(五)——零配置实现SrpingMVC》博客内容简洁不全,其源码托......
  • 为什么Git远程仓库中要配置公钥?
    最近在使用阿里云效平台代码管理,首次使用新建仓库,使用SSH时需要配置公钥。之前也在GitHub、Gitee上配置过,每次都能正常使用,也没有思考过为什么要配置公钥。这次记录一下其......