Swagger2Md:让WebAPI文档生成变得轻松高效

Swagger2Md:让WebAPI文档生成变得轻松高效

在当今数字化时代,WebAPI的开发与使用日益频繁。如何让他人更便捷地调用我们编写的基于OpenAPI 3.0规范的WebAPI呢?Swagger2Md应运而生,它能够将swagger.json转化为清晰易读的markdown文档,极大地简化了文档编写流程。

功能特性

  • 文档转换:将swagger.json生成markdown文档,方便在各种支持markdown的平台展示。
  • 参数展示:请求参数example展示,让使用者清楚了解每个参数的示例值。
  • 格式化处理:请求body json格式化以及返回response json格式化,使代码结构更清晰。
  • 大纲与总结:提供大纲展示、接口summary展示和接口remark展示,快速把握接口核心信息。
  • 字段展示:接口参数字段展示和接口response字段展示,详细呈现接口数据结构。
  • 架构支持可选支持.NET 6架构。

快速开始

  1. 打开OpenAPI2MD.CommunityToolkit.sln项目文件,使用Visual Studio进行开发环境搭建。
  2. 进行依赖检查,运行dotnet restore命令,确保项目依赖项完整。
  3. 构建项目,执行dotnet build命令,编译生成可执行文件。
  4. 启动程序,通过dotnet run命令,开始使用Swagger2Md。

使用指南

  • 安装

    • 双击运行Swagger2Md.msi文件进行安装。
    • 或者使用命令dotnet tool install --global Swagger2Doc进行全局安装。
  • 升级 :通过命令dotnet tool update Swagger2Doc -g [--version 1.0.3]进行版本升级。

  • 卸载 :执行dotnet tool uninstall Swagger2Doc命令进行卸载。

  • 调用 :在目录中打开cmd窗口,运行命令swagger2doc -t md -s http://localhost:18100/swagger/3.0.0/swagger.json,指定swagger.json的url进行文档生成。

  • 查看:打开swagger.md文件,查看API的详细信息。

  • PDF:可以在vscode中将markdown文档导出PDF

    • 安装Markdown Preview Enhanced

    • 在预览页面右键导出PDF

如何贡献

欢迎各位开发者参与Swagger2Md的开源项目,通过以下步骤贡献代码:

  1. 对项目进行star,表示关注与支持。
  2. fork项目到自己的仓库,进行代码修改与优化。
  3. 提交pull request,将改进的代码合并回主项目。

关于作者

  • 姓名:master never down
  • 邮箱:13126506430@1163.com

谁在用

或许下一个使用Swagger2Md的人就是你,它适用于各类需要高效生成WebAPI文档的开发者和团队。

许可证

本项目采用MIT许可证,允许在遵循许可证条款的前提下自由使用、修改和分发代码。

感谢JetBrains对开源项目的支持,让我们能够更好地推动技术发展与共享。Swagger2Md致力于为WebAPI文档生成提供简洁高效的解决方案,期待与更多开发者共同进步,让文档编写不再是难题。

相关推荐
海盗123416 小时前
微软技术周报 2026-08-31~09-07:GPT-6 Astra 登陆 Foundry、M365 全球认证故障复盘、C# 15 封闭层级
gpt·microsoft·c#
reasonsummer17 小时前
【办公类-115-01】20260906育儿知识(家园小报)批量制作(2026年9月-2027年6月)
开发语言·数据库·c#
软件黑马王子18 小时前
13.缓存池优化:对象上限配置
开发语言·前端框架·c#
唐青枫18 小时前
C#.NET StructureMap 从依赖注入到项目实战
c#·.net
fujisheng66118 小时前
FUI 编译期装配实践:从反射注册到 Source Generator
c#·unity3d
智码看视界18 小时前
.NET 10 推理大模型TensorSharp 3.3.0 部署实测:纯.NET推理引擎反超llama.cpp 1.5倍,DFlash2提速62%
c#·.net·llama.cpp·.net 10·tensorsharp·本地大模型推理·开源推理引擎
格林威19 小时前
C# 图像异步落盘存储:基于Channel 配合 ArrayPool 实现异步落盘
开发语言·人工智能·数码相机·机器学习·计算机视觉·c#·视觉检测
软件黑马王子19 小时前
11.缓存池优化:窗口布局
开发语言·前端框架·c#
格林威19 小时前
C# 图像使用AVX2指令集:使用OpenCvSharp实现字节图像解压缩速度和map_image算子速度提升
开发语言·图像处理·人工智能·计算机视觉·c#·视觉检测·工业相机