基于 .NET 6.0 Swagger 生成离线文档
💡
原文中文,约1200字,阅读约需3分钟。
📝
内容提要
SwaggerDoc是一个基于Swashbuckle.AspNetCore类库的离线文档生成工具,支持以JSON结构描述参数说明和枚举类型描述。使用方法包括添加SwaggerDoc引用、注册SwaggerDoc服务和Swagger服务、引用Swagger中间件等。生成的Markdown格式文件可以根据需要转换为其他格式。
🎯
关键要点
- SwaggerDoc是基于Swashbuckle.AspNetCore类库的离线文档生成工具。
- 文档以JSON结构描述参数说明,支持枚举类型描述。
- 工具导出Markdown格式文件,可以根据需求转换为其他格式。
- 使用方法包括添加SwaggerDoc引用、注册SwaggerDoc服务和Swagger服务、引用Swagger中间件等。
- 添加SwaggerDoc引用的命令为:dotnet add package SwaggerDoc --version 1.0.1。
- 注册SwaggerDoc服务的代码示例:services.AddSwaggerDoc();。
- 注册Swagger服务的代码示例包括添加枚举过滤器和XML注释。
- 引用Swagger中间件的代码示例:app.UseSwagger();和app.UseSwaggerUI();。
- 生成的Markdown文档可以通过特定地址访问,格式为:https://{localhost}:{port}/doc?swaggerVersion={swaggerVersion}。
- 项目地址为:https://github.com/liuweichaox/SwaggerDoc。
➡️