AspNetCoreWebApiSwagger配置


NuGet地址:https://www.nuget.org/packages

在NuGet中搜索 Swashbuckle.AspNetCore 找到 Swagger 包

在程序包管理器控制台中输入如下代码

?
01 Install-Package Swashbuckle.AspNetCore -Version 5.3.3

在依赖项中出现 Swashbuckle.AspNetCore 表示添加成功

2、配置Swagger中间件

?
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 public void ConfigureServices(IServiceCollection services) {     // 注册Swagger服务     services.AddSwaggerGen(c =>     {         // 添加文档信息         c.SwaggerDoc("v1", new OpenApiInfo         {             Title = "TestWebApi",             Version = "v1",             Description = "测试API",             Contact = new OpenApiContact             {                 Name = "Kebele8",                 Email = "123456789@qq.com"             }         });     }); }

2.2、在 Startup 类的 Configure 方法中,启用中间件为生成的 JSON 文档和 Swagger UI 提供服务

3.1、使用XML注释

?
01 02 03 04 05 06 07 08 09 10 services.AddSwaggerGen(c => {     #region 读取xml信息     // 使用反射获取xml文件,并构造出文件的路径     var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";     var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);     // 启用xml注释,该方法第二个参数启用控制器的注释,默认为false.     c.IncludeXmlComments(xmlPath, true);     #endregion });

3.3、配置启动地址

右键项目→调试,设置启动浏览器路径,复制 应用URL 到 启动浏览器路径

运行,效果图如下:

请求接口显示如下:

model也会显示在下方

End!