Skip to content

📚 接口文档

  • 专业接口对接机制,统一采用 RESTful APIs 接口方式,集成 SpringDoc 整合 Swagger 在线接口文档。

接口文档技术方案选型

  • 基于 javadoc 无注解零入侵生成规范的 OpenAPI 结构体。

javadoc

javadoc 从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过 Javadoc 就可以同时形成程序的开发文档了。

javadoc 命令是用来生成自己API文档的,使用方式:使用命令行在目标文件所在目录输入javadoc +文件名.java。

OpenAPI

解答:OpenAPI 是一个用于描述、定义和共享 RESTful API文档的规范。最新规范是 OpenAPI 3.0。

Swagger

Swagger 是一个用于设计和测试 RESTful APIs 的工具。

它提供了API 描述、请求和响应示例、API 测试和文档生成等丰富的功能。最新版本是 Swagger3,支持 OpenAPI3.0 规范。

SpringFox

SpringFox 是 Spring 社区维护的一个项目(非官方),帮助使用者将 Swagger 2 集成到 Spring 中。

SpringDoc

SpringDoc 也是 Spring 社区维护的一个项目(非官方),帮助使用者将 Swagger 3 集成到 Spring 中。

SpringDoc 支持 Swagger 页面 Oauth2 登录,相较于 SpringFox 而言,它的支撑时间更长,无疑是更好的选择。

但是在国内发展较慢,网上一找资料,出来的基本上是 Swagger2的内容。

OpenAPI、 SpringFox、SpringDoc 和 Swagger 之间的关系

OpenAPI 定义了一种标准的格式来表示 API 文档,而 Swagger 是一个实现 OpenAPI 规范的工具。 在 SpringBoot 3.0 之前,用的都是 SpringFox 来集成 Swagger 管理 API 接口文档。 目前 SpringFox 已经停止更新了,SpringBoot 3.0 之后,Spring 官方推荐 SpringDoc 来整合 Swagger。

接口文档工具使用

由于框架采用 OpenAPI 行业规范 故市面上大部分的框架均支持 可自行选择。

SpringDoc

  • 一个基于OpenAPI 3.0规范的自动API文档生成工具

SpringDoc 是一个基于 OpenAPI 3.0 规范的自动API文档生成工具,专为 Spring Boot 项目设计。

Knife4j

  • 一个集 Swagger2 和 OpenAPI3 为一体的增强解决方案

Knife4j 是一个集 Swagger2 和 OpenAPI3 为一体的增强解决方案,帮助开发者快速聚合使用OpenAPI规范。

Apifox

  • API 设计、开发、测试一体化协作平台

Apifox = Postman + Swagger + Mock + JMeter

Apipost

  • AI驱动的下一代API开发管理工具

Apipost是集API设计、API调试、API文档、自动化测试为一体的API研发协同平台,支持 gRPC、HTTP、WebSocket、Socket.IO、SocketJS 类型接口调试,支持私有化部署。

Postman

  • API开发、测试和文档管理工具

Postman 为开发者提供 API开发、测试和文档管理工具,帮助简化API工作流程。无论是测试还是文档管理,Postman 都为开发者提供全面的解决方案。

Torna

  • 面向企业级的接口文档管理平台

Torna 是一款面向企业级的接口文档管理平台,旨在优化接口文档的集中管理、协作维护及高效调试。