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");
    });

  • 相关阅读:
    12-五子棋游戏:享元模式
    11-制作糖醋排骨:外观模式
    10-蒸馒头:装饰者模式
    09-公司层级结构:组合模式
    08-开关与电灯:桥接模式
    07-电源转换:适配器模式
    将博客搬至CSDN
    iview和element中日期选择器快捷选项的定制控件
    详解AJAX工作原理以及实例讲解(通俗易懂)
    最全肌肉锻炼动图
  • 原文地址:https://www.cnblogs.com/wangxiaorang/p/14330865.html
Copyright © 2011-2022 走看看