Knife4j
官方文档:https://doc.xiaominfo.com/v2/action/dotnetcore-knife4j-how.html
IGeekFan.AspNetCore.Knife4jUI和Swashbuckle.AspNetCore
IGeekFan.AspNetCore.Knife4jUI 是一个针对 .NET Core 平台的 Knife4j UI 工具库,它基于 Swashbuckle.AspNetCore 实现了 Knife4j 的样式和功能。Swashbuckle.AspNetCore 是 .NET Core 平台上的 Swagger UI 实现库,它提供了集成 Swagger UI 的功能。因此,IGeekFan.AspNetCore.Knife4jUI 和 Swashbuckle.AspNetCore 都是用于在 .NET Core API 中使用 Swagger UI 的工具。
同时,IGeekFan.AspNetCore.Knife4jUI 相比于原始的 Swashbuckle.AspNetCore,提供了更好的 UI 样式和交互体验,支持文档分组、接口权限控制等高级功能。如果您需要更好的 UI 显示、更丰富的功能和更多的自定义选项,可以考虑使用 IGeekFan.AspNetCore.Knife4jUI。
当然,使用 Swashbuckle.AspNetCore 也可以轻松实现基本的 API 文档生成和可视化需求。不过,需要注意的是,在使用 Swashbuckle.AspNetCore 时,您可能需要手动编写 Swagger 规范(JSON 或 YAML)文件,或者进行更多的配置和定制操作,以满足您的具体需求。使用 IGeekFan.AspNetCore.Knife4jUI 则可以更快速、更简单地实现这些需求。
GitHub:https://github.com/domaindrivendev/Swashbuckle.AspNetCore
GitHub:https://github.com/luoyunchong/IGeekFan.AspNetCore.Knife4jUI