.Net Core之Swagger
WebApi + Swagger是绝配,这里主要使用Swashbuckle和NSwag
-
.Net Core WebApi集成Swagger主要使用Swashbuckle,但是Swashbuckle得页面真的比较卡慢,这时候使用NSwag的页面明显流畅得多:
public static class SwaggerExtension { public static void AddMySwagger(this IServiceCollection services) { services.AddSwaggerGen(c => { //需要项目启动xml生成功能,swagger可以自动提取注释 c.SwaggerDoc("v1", new Info { Title = "XX API", Version = "v1" }); var filePath = Path.Combine(AppContext.BaseDirectory, "xx.xml"); c.IncludeXmlComments(filePath, true); //默认的api排序不是按照字母来的,可自定义IDocumentFilter重排序 c.DocumentFilter<TagReOrderDocumentFilter>(); //默认情况下没法识别文件上传,可自定义IOperationFilter提供上传文件的功能 c.OperationFilter&l