smart-doc 经历了三年的发展,已经得到了行业内许多开发团队的认可。如科大讯飞、小米、顺丰内部都有部分团队在采用 smart-doc 来生成 API 文档。
功能特性
- 零注解、零学习成本、只需要写标准 java 注释。
- 基于源代码接口定义自动推导,强大的返回结构推导。
- 支持 Spring MVC,Spring Boot,Spring Boot Web Flux(controller 书写方式)。
- 支持 Callable,Future,CompletableFuture 等异步接口返回的推导。
- 支持 JavaBean 上的 JSR303 参数校验规范,支持分组验证。
- 对 json 请求参数的接口能够自动生成模拟 json 参数。
- 支持生成 json 返回值示例。
- 支持从项目外部加载源代码来生成字段注释。
- 支持生成多种格式文档:Markdown 、HTML5 、Postman collection 。
- 插件式快速集成(maven 、gradle)。
- 拥有完整的从文档生成到企业级文档管理的方案(smart-doc+torna 可以类比为 yapi 的插件和 yapi,但是比 yapi 整体处理能力更强),torna 基于 SpringBoot 完成开发很方便企业去做二次开发。
项目仓库
github 仓库地址链接
未来新功能
- 根据 API 接口生成 jemeter 性能测试脚本。
- JAX-RS 标准支持,支持更多的框架,如:Quarkus 、Dubbo Rest 。(开发已经完成,进入测试阶段)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/794780
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.