zoukankan      html  css  js  c++  java
  • .NET Core2.2 WebApi项目 配置使用Swagger 5.0+

    工具:vs 2017  环境:.net core 2.2  Swagger 5.0+

    1、新建一个.net core的webapi的项目

     

     

     

    运行结果:

     

     

     2、Nuget 安装 Swashbuckle.AspNetCore 5.6.3  和 Swashbuckle.AspNetCore.SwaggerUI 5.6.3

     

     3、配置swagger中间件

     

     4、运行结果

     项目自动生成的控制器和方法

    小技巧:

    1、设置运行时默认打开swagger。选中项目,右键-》属性-》调试

    2、给每个API接口设置注释,方便阅读

     

     

     

     

    遇到的坑:

    1、配置使用注释的时候,出现找不到.xml文件

     解决办法:

    勾选XML文档文件

     

     2、Swagger报错

     解决办法:

    检查一下控制器里的每个方法是否都加上请求方式,如:[HttpGet]、[HttpPost]等

    附上相关代码:

    Startup.ConfigureServices

    services.AddSwaggerGen(options =>
    {
      options.SwaggerDoc("v1", new OpenApiInfo
      {
        Title = ".Net Core中间件API文档", //标题
        Version = "v1", //版本
        Description = "接口描述", //描述
        Contact = new OpenApiContact() //联系方式
        {
          Name = "wangxiaorang", //名称
          Email = "12121@qq.com", //邮箱
          Url = new Uri("https://www.cnblogs.com/wangxiaorang") //页面地址
        }
    });

      // 为 Swagger 设置xml文档注释路径
      var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
      var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
      options.IncludeXmlComments(xmlPath);
    });

    Startup.Configure

    //使用swagger服务
    app.UseSwagger();
    app.UseSwaggerUI(options =>
    {
      options.ShowExtensions();
      options.SwaggerEndpoint("/swagger/v1/swagger.json", "版本1");
    });

  • 相关阅读:
    SPOJ
    SPOJ LCS Longest Common Substring(后缀自动机)题解
    HihoCoder1445 后缀自动机二·重复旋律5(后缀自动机 子串种数)
    eclipse 常用设置
    读取Request body方法
    pom.xml实例
    powerdesign连接Oracle&Mysql
    Json常用操作
    Spring MVC POM示例
    FreeMaker常用表达式
  • 原文地址:https://www.cnblogs.com/wangxiaorang/p/14330865.html
Copyright © 2011-2022 走看看