zoukankan      html  css  js  c++  java
  • core webapi 配置swagger

         微软官网webapi 地址:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-3.1&tabs=visual-studio

         第一步:在nuget中安装Swashbuckle.AspNetCore

          

     第二步,将以下代码复制到Startup中间件中

     

           ①ConfigureServices方法中加上以下代码:

                services.AddSwaggerGen(c =>

                {

                    c.SwaggerDoc("v1", new OpenApiInfo

                    {

                        Version = "v1",

                        Title = "xcx API",

                        Description = "小程序接口项目",

                        TermsOfService = new Uri("https://example.com/terms"),

                        Contact = new OpenApiContact

                        {

                            Name = "Shayne Boyer",

                            Email = string.Empty,

                            Url = new Uri("https://twitter.com/spboyer"),

                        },

                        License = new OpenApiLicense

                        {

                            Name = "Use under LICX",

                            Url = new Uri("https://example.com/license"),

                        }

                    });

                });

     

            ②Configure方法中加上以下代码:

     

                  app.UseSwagger();

                app.UseSwaggerUI(c =>

                {

                    c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");

                    c.RoutePrefix = string.Empty;

                });

     

            ③配置swagger启动入口

     

                 1、取消1591端口的警告,将输出路径和xml文档文件按照以下方式配置

                  2、将调试中的启动浏览器修改成这样,不一定要和启用Url一致

                       

     

          ④配置文档注释

                 services.AddSwaggerGen注册服务方法中加上以下代码:

                            var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";

                            var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);

                            c.IncludeXmlComments(xmlPath);

     

     

     

     

          ⑤可以在summay注释后面加上remarks标签增强swagger ui效果功能

               如:

                     ///<summary>

                        ///获取所有的打卡记录

                        ///</summary>

                        ///<remarks>

                        /// Sample request:

                        ///

                        ///     POST /Todo

                        ///     {

                     ///        "id": 1,

                    ///        "name": "Item1",

                        ///        "isComplete": true

                        ///     }

                        ///

                        ///</remarks>

                        ///<returns></returns>

                 

                  <remarks> 元素添加到 Create 操作方法文档。 它可以补充 <summary> 元素中指定的信息,并提供更可靠的 Swagger UI <remarks> 元素内容可包含文本、JSON XML

     

     

     

     

     

    微软官网webapi 地址:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-3.1&tabs=visual-studio

  • 相关阅读:
    HTML CSS整理笔记
    2020软件工程最后一次作业
    form表单的基本用法
    图片预加载和懒加载(2)——懒加载
    ES6——promise基础
    图片预加载和懒加载(2)——预加载
    图片预加载和懒加载(1)
    js时间——转换为我们需要的格式
    原生js瀑布流
    富文本——小程序中使用特殊符号及标签
  • 原文地址:https://www.cnblogs.com/wenghan/p/12800000.html
Copyright © 2011-2022 走看看