最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
NetCore 配置Swagger的详细代码
时间:2023-08-04 14:42:30 编辑:袖梨 来源:一聚教程网
1.添加Nuget
install-package Swashbuckle.AspNetCore -project XXX -version 6.4.0
2.添加静态类扩展方法
2.1.生成项目xml:选中项目 / 右键 / 属性 / 生成 / 输出 / 选中xml文档文件
2.2.system_v1:必须唯一不重复,且【options.SwaggerDoc("system_v1"】必须与【options.SwaggerEndpoint("/swagger/system_v1/】一致,不然会异常【Failed to load API definition; Fetch error: response status is 404 /swagger/system_v1/swagger.json】
/// <summary>/// Swagger 静态类/// </summary>public static class SwaggerExtend{/// <summary>/// 添加服务: swagger/// </summary>/// <param name="services"></param>/// <returns></returns>public static void AddCustSwagger(this IServiceCollection services){var version = "V1.0";var apiName = "XXX系统";services.AddSwaggerGen(options =>{options.ResolveConflictingActions(apiDescriptions => apiDescriptions.First());options.SwaggerDoc("system_v1", new OpenApiInfo{Version = version,Title = $"{apiName} API",Description = $"{apiName} {version} 接口服务"});//获取应用程序所在目录var basePath = Path.GetDirectoryName(typeof(SwaggerExtend).Assembly.Location);var xmlPath = Path.Combine(basePath, "ProjectName.xml");//swagger界面默认只显示 方法&字段 注释,不显示 控制器注释//第二个参数为true, 则是controller的注释//options.IncludeXmlComments(xmlPath);options.IncludeXmlComments(xmlPath, true);});}/// <summary>/// 添加中间件: swagger/// </summary>/// <param name="app"></param>public static void UseCustSwagger(this IApplicationBuilder app){app.UseSwagger();app.UseSwaggerUI(options =>{options.SwaggerEndpoint("/swagger/system_v1/swagger.json", "系统API");//默认路径为:/swagger/index.html//路由前缀 - 设置为空,可直接跳转到swagger页面:/index.html//api测试可设置为空,部署时容易与前端路由冲突options.RoutePrefix = string.Empty;});}}3.StartUp注册服务,添加中间件
public void ConfigureServices(IServiceCollection services){services.AddCustSwagger();}public void Configure(IApplicationBuilder app, IWebHostEnvironment env){app.UseCustSwagger();}到此这篇关于NetCore配置Swagger的的文章就介绍到这了,更多相关NetCore配置Swagger内容请搜索一聚教程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持一聚教程网!
相关文章
- 商汤日日新开发者隐私风险说明:开发接入时3个排查要点 06-16
- 小度app如何进行家长验证 06-16
- TikTok无法使用滤镜怎么解决 06-16
- 时雨天气怎么关闭广告 06-16
- mxpro怎样打开广角 06-16
- 智行火车票和12306的区别是什么 06-16