Smart-Doc 3.1.0版本发布:全面提升API文档生成能力

Smart-Doc 3.1.0版本发布:全面提升API文档生成能力

【免费下载链接】smart-doc Smart-doc is a java restful api document generation tool. Smart-doc is based on interface source code analysis to generate interface documentation, completely zero-injection. 【免费下载链接】smart-doc 项目地址: https://gitcode.com/gh_mirrors/smar/smart-doc

Smart-Doc是一款基于Java源代码和注释自动生成API文档的工具,它能够帮助开发者快速生成高质量的接口文档,支持多种文档格式输出。作为一款开源工具,Smart-Doc在3.1.0版本中带来了多项重要改进和新特性,进一步提升了文档生成的准确性和用户体验。

枚举处理能力全面增强

3.1.0版本对枚举类型的处理进行了全面优化。新增了enumConvertor配置项,允许开发者自定义枚举值的转换逻辑。这一改进特别适合需要将枚举值转换为特定格式的场景,比如国际化或多语言支持。

在枚举示例值生成方面,工具现在能够更智能地处理各种复杂情况:

  • 修复了枚举数组示例值中引号处理不当的问题
  • 改进了内部枚举类的加载机制,解决了类加载失败的情况
  • 支持请求头中的枚举类型解析
  • 正确处理了Map<Enum, Value>类型的参数和响应结果

这些改进使得生成的文档中枚举相关的描述更加准确和完整,大大提升了文档的可读性和实用性。

请求参数与响应结果解析优化

新版本在参数解析方面做了多项改进:

  • 修复了@RequestBody和无注解表单参数的文档生成问题
  • 改进了请求示例的生成逻辑,使其更加符合实际使用场景
  • 当ContentType为multipart/form-data时,现在会保留查询参数
  • 增强了校验注解的解析能力,支持解析校验消息中的占位符

对于响应结果,工具现在能够正确处理Map<Enum, Value>等复杂类型,确保生成的响应示例准确反映实际接口行为。

文档生成功能增强

3.1.0版本为多种文档格式增加了"Example"字段支持,包括Markdown、HTML、AsciiDoc和Word文档。这一改进使得生成的文档不仅包含参数说明,还能直观展示参数示例值,大大提升了文档的实用性。

HTML模板现在支持自动压缩功能,生成的HTML文档体积更小,加载速度更快。同时修复了xt256样式在Windows下的显示问题,确保文档在不同平台下都能正确渲染。

新增Dubbo接口Word文档支持

本次版本新增了RpcWordDocBuilder,专门用于生成Dubbo接口的Word文档。这一特性为使用Dubbo框架的开发者提供了更便捷的文档生成方案,填补了之前版本在这方面的空白。

底层架构与性能优化

在底层实现上,3.1.0版本将qdox升级到2.0.3.5版本,新增了对JDK17文本块语法的支持。同时升级了多个依赖库,包括beetl、gson等,提升了工具的稳定性和性能。

工具还改进了Javadoc的严格验证机制,确保生成的文档质量更高。新增了自定义字段逻辑的优化,使得扩展和定制更加灵活方便。

总结

Smart-Doc 3.1.0版本通过多项改进和新特性,显著提升了API文档生成的准确性、完整性和易用性。特别是对枚举处理的全面增强、Dubbo接口文档支持以及文档示例的完善,使得它能够更好地满足不同场景下的文档生成需求。

对于Java开发者而言,这一版本无疑是一个值得升级的选择,它能够帮助团队更高效地维护API文档,提升开发效率和协作体验。无论是RESTful API还是Dubbo接口,Smart-Doc都能提供专业级的文档生成解决方案。

【免费下载链接】smart-doc Smart-doc is a java restful api document generation tool. Smart-doc is based on interface source code analysis to generate interface documentation, completely zero-injection. 【免费下载链接】smart-doc 项目地址: https://gitcode.com/gh_mirrors/smar/smart-doc

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值