基于 .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。
➡️

继续阅读