• .net core3.1中swagger的使用


    首先第一步,需要引入两个包

    在nuget管理器中分别搜索 Swashbuckle 和 Microsoft.DotNet

    第一步,设置项目属性

     第二步,服务注册

    private readonly string apiName = "基础用户信息服务";
     1            #region swagger
     2             services.AddSwaggerGen(c =>
     3             {
     4                 c.SwaggerDoc("V1", new OpenApiInfo
     5                 {
     6                     Version = "V1",//版本号
     7                     Title = $"{apiName} 接口文档——dotnetcore 3.1",//编辑标题
     8                     Description = $"{apiName} HTTP API V1",//编辑描述
     9                     Contact = new OpenApiContact { Name = apiName, Email = "sogood12138@163.com" },//编辑联系方式
    10                     License = new OpenApiLicense { Name = apiName }//编辑许可证
    11                 });
    12                 c.OrderActionsBy(o => o.RelativePath);
    13 
    14                 var xmlPath = Path.Combine(Microsoft.DotNet.PlatformAbstractions.ApplicationEnvironment.ApplicationBasePath, "MultilayerFrameworkSample.WebApi.xml");// 配置接口文档文件路径
    15                 c.IncludeXmlComments(xmlPath, true); // 把接口文档的路径配置进去。第二个参数表示的是是否开启包含对Controller的注释容纳
    16             });
    17             #endregion

    第三步,添加swagger中间件

     1            #region swagger
     2 
     3             app.UseSwagger();
     4             app.UseSwaggerUI(c =>
     5             {
     6                 c.SwaggerEndpoint($"/swagger/V1/swagger.json", $"{apiName} V1");
     7                 c.RoutePrefix = "";                
     8             });
     9 
    10             #endregion

    第四步,修改launchSettings.json文件,让网站一启动的时候,自动进入swagger界面

     把这俩都改成空字符串即可。

    第五步,在控制器和方法上写上注释,然后运行网站,查看效果

     

  • 相关阅读:
    PHP之数据库操作(一)
    PHP之字符串操作
    Subline使用方法
    POST和GET的区别(面试回答)
    面试题(1)
    http协议
    JS 闭包(内存溢出与内存泄漏)(垃圾回收机制)
    JS----事件机制 事件冒泡 事件捕获 事件委托
    js的数据类型、判断对象类型 js对象
    JS----DOM节点操作:创建 ,插入,删除,复制,查找节点
  • 原文地址:https://www.cnblogs.com/shapman/p/12408180.html
Copyright © 2020-2023  润新知