Magicodes.SwaggerUI

通过配置文件简单配置即可快速完成SwaggerUI的配置,包括:

  • SwaggerUI的文档信息
  • API分组
  • API隐藏
  • API JSON生成(枚举、API架构Id)
  • 验证
  • 自定义页面

支持.NET Core 2.2和3.1。版本日志和使用教程见下文。

注意:AddCustomSwaggerGen和UseCustomSwaggerUI已分别替换为“AddMagicodesSwaggerGen”、“UseMagicodesSwaggerUI”。

更新日志

2020.03.07

  • 【Nuget】Magicodes.SwaggerUI 3.0.2
  • 【升级】支持.NET Core 3.1
  • 【重构】支持自定义逻辑编写:
    • AddMagicodesSwaggerGen添加Action<SwaggerGenOptions, SwaggerConfigInfo>参数,可以实现自定义逻辑
    • UseMagicodesSwaggerUI添加Action<SwaggerUIOptions, SwaggerConfigInfo>参数,可以实现自定义逻辑

2019.10.21

  • 【Nuget】Magicodes.SwaggerUI 2.0.4
  • 【升级】单个文档不分组,显示所有API
  • 【梳理】梳理目录结构
  • 【修复】修复本地开发环境运行时不加载文档注释的问题
  • 【修改】自动移除GroupUrlPrefix的前后空格以及“/”前缀
  • 【升级】在全局隐藏API的基础上,支持分组API隐藏
  • 【升级】API隐藏支持HTTP方法配置,默认“*”

2019.10.19

  • 【升级】支持API分组,支持非侵入式配置,无需修改代码,仅通过配置即可完成API分组(见下面示例)
  • 【重构】重构整体逻辑

Demo

配置Demo

  "SwaggerDoc": {
"IsEnabled": "true",
//将枚举值以字符串显示
"DescribeAllEnumsAsStrings": false,
"SwaggerDocInfos": [
{
"IsEnabled": "true",
"Title": "APP1 API文档",
"Version": "v1",
"GroupName": "App1",
"Description": "",
"Contact": {
"Name": "心莱科技Team1",
"Email": "xinlai@xin-lai.com"
},
"GroupUrlPrefix": "api/app1/"
},
{
"IsEnabled": "true",
"Title": "APP2 API文档",
"Version": "v2",
"GroupName": "App2",
"Description": "",
"Contact": {
"Name": "心莱科技Team2",
"Email": "xinlai@xin-lai.com"
},
"GroupUrlPrefix": "api/app2/",
"HiddenApi": {
"IsEnabled": "true",
"Urls": [
{
"Url": "app2/Values/{id}",
"HttpMethod": "Delete"
}
]
}
}
],
"HiddenApi": {
"IsEnabled": "true",
"Urls": [
{ "Url": "app1/Values/{id}" }
]
},
"UseFullNameForSchemaId": "false"
}

注入代码:

//添加自定义API文档生成(支持文档配置)
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddMagicodesSwaggerGen(_appConfiguration);
} public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
{
//启用自定义API文档(支持文档配置)
app.UseMagicodesSwaggerUI(_appConfiguration);
}

特点

  • 通过配置文件简单配置即可完成SwaggerUI的API格式JSON生成和集成

  • 支持API分组和隐藏

  • 支持自定义页面和验证

Nuget包

名称 Nuget
Magicodes.SwaggerUI

Magicodes Nuget包推荐

相关Nuget包

名称 说明 Nuget GitHUb
Magicodes.IE.Excel Excel导入导出 dotnetcore/Magicodes.IE
Magicodes.IE.Core 导入导出核心库 dotnetcore/Magicodes.IE
Magicodes.IE.HTML HTML导入导出 dotnetcore/Magicodes.IE
Magicodes.IE.Pdf Pdf导出 dotnetcore/Magicodes.IE
Magicodes.IE.Word Word导出 dotnetcore/Magicodes.IE
Magicodes.IE.Csv Csv导入导出 dotnetcore/Magicodes.IE
Magicodes.WeChat.MiniProgram 小程序SDK Magicodes.WxMiniProgram.Sdk
Magicodes.Sms.Aliyun 阿里云短信 xin-lai/Magicodes.Sms
Magicodes.Sms.Core 短信核心库 xin-lai/Magicodes.Sms
Magicodes.Sms.Aliyun.Abp 阿里云短信Abp模块 xin-lai/Magicodes.Sms
Magicodes.Storage.Core 通用存储核心库 xin-lai/Magicodes.Storage
Magicodes.Storage.AliyunOss.Core 阿里云OSS存储 xin-lai/Magicodes.Storage
Magicodes.Storage.Local.Core 本地存储 xin-lai/Magicodes.Storage
Magicodes.Storage.Tencent.Core 腾讯云存储 xin-lai/Magicodes.Storage
Magicodes.Storage.Abp.Core 通用存储ABP模块集成 xin-lai/Magicodes.Storage
Magicodes.WeChat.SDK.Core 微信SDK xin-lai/Magicodes.WeChat.SDK
Magicodes.SwaggerUI SwaggerUI API快速配置和分组 xin-lai/Magicodes.SwaggerUI
Magicodes.Pay.Alipay 支付宝支付库 xin-lai/Magicodes.Pay
Magicodes.Pay.Notify 支付通用回调库 xin-lai/Magicodes.Pay
Magicodes.Pay.Wxpay 微信支付库 xin-lai/Magicodes.Pay
Magicodes.Pay.Alipay.Global 国际支付宝支付库 xin-lai/Magicodes.Pay
Magicodes.Pay.Allinpay 通联支付库 xin-lai/Magicodes.Pay
Magicodes.Pay.Abp ABP 支付通用封装库 xin-lai/Magicodes.Pay
Magicodes.Pay.Abp.Allinpay ABP 通联支付模块 xin-lai/Magicodes.Pay
Magicodes.Pay.Abp.Wxpay ABP 微信支付模块 xin-lai/Magicodes.Pay
Magicodes.Pay.Alipay.Global ABP 国际支付宝模块 xin-lai/Magicodes.Pay
Magicodes.Pay.Alipay ABP 支付宝模块 xin-lai/Magicodes.Pay
Magicodes.Abp.Castle.NLog ABP Nlog支持模块 xin-lai/Abp.Castle.NLog
Magicodes.WxMiniProgram.Sdk 微信小程序SDK xin-lai/Magicodes.WxMiniProgram.Sdk
Magicodes.WxMiniProgram.Sdk.Abp 微信小程序SDK Abp模块 xin-lai/Magicodes.WxMiniProgram.Sdk
Magicodes.Dingtalk.SDK 钉钉SDK xin-lai/Magicodes.Dingtalk.SDK
Magicodes.DynamicSqlApi.Core 根据SQL自动解析生成动态API Magicodes.DynamicSqlApi
Magicodes.DynamicSqlApi.All 根据SQL自动解析生成动态API Magicodes.DynamicSqlApi
Magicodes.DynamicSqlApi.CsScript 根据SQL自动解析生成动态API Magicodes.DynamicSqlApi
Magicodes.DynamicSqlApi.Dapper 根据SQL自动解析生成动态API Magicodes.DynamicSqlApi
Magicodes.DynamicSqlApi.SqlServer 根据SQL自动解析生成动态API Magicodes.DynamicSqlApi

联系我们

其他开源库

最新文章

  1. coreseek安装过程
  2. 数据库中间件mycat简单入门
  3. linux信息查找
  4. PostBack与IsPostBack区别
  5. 不容忽略的——CSS规范
  6. linux C++多线程操作文件&amp;输出加锁
  7. PA模块报错-实际返回的行数超出请求的行数(分析标准FORM报错解决思路)
  8. 《.NET和Java之争》 读后感
  9. log4j2 实际使用详解
  10. c c++ #define 定义假函数
  11. Matrix 高斯消元Gaussian elimination 中的complete pivoting和partial pivoting
  12. 结合OPENSIFT源码详解SIFT算法
  13. Servlet JDBC Example
  14. [转]深入理解mysqldump原理
  15. [转]高端又易学的vbs表白程序了解一下
  16. Unity性能优化之Draw Call(转)
  17. mysql批量数据导入探究
  18. angularJS1笔记-(13)-自定义指令(controller和controllerAs实现通信)
  19. 理解HTML5数据推送应用开发问题
  20. os.path模块【python】

热门文章

  1. 在 AutoLayout 和 Masonry 中使用动画
  2. Mbatis逆向工程常遇错误
  3. POJ 1170 Shopping Offers非状态压缩做法
  4. ACM周记
  5. 数学--数论--HDU 1792 A New Change Problem (GCD+打表找规律)
  6. POJ 2188 Cow Laundry
  7. LeetCode #188场周赛题解
  8. 基于mykernel 2.0编写一个操作系统内核
  9. springBoot整合Spring-Data-JPA, Redis Redis-Desktop-Manager2020 windows
  10. P2220 [HAOI2012]容易题(快速幂)