返回

JApiDocs:开发者的福音!生成接口文档的神器

见解分享

一、JApiDocs 简介

JApiDocs是一个基于Java的接口文档生成器,它可以将Java代码中的接口信息提取出来,并将其转换为多种格式的接口文档,如OpenAPI、JSON、YAML、HTML和Markdown等。JApiDocs不仅支持RESTful API,还支持微服务架构,因此它可以满足各种场景下的接口文档生成需求。

二、JApiDocs 的优势

JApiDocs与其他接口文档生成器相比,具有以下几个优势:

  • 无需编写注解: JApiDocs不需要开发者编写任何注解,即可生成完整的接口文档。这极大地简化了接口文档的生成过程,提高了开发效率。
  • 支持多种格式: JApiDocs可以将接口信息转换为多种格式的接口文档,如OpenAPI、JSON、YAML、HTML和Markdown等。这使得开发者可以根据自己的需要选择合适的格式来生成接口文档。
  • 支持RESTful API和微服务: JApiDocs支持RESTful API和微服务架构,因此它可以满足各种场景下的接口文档生成需求。

三、JApiDocs 的使用

JApiDocs的使用非常简单,只需要几个简单的步骤即可生成接口文档。

  1. 在项目中添加JApiDocs依赖
<dependency>
  <groupId>com.github.javaparser</groupId>
  <artifactId>javaparser-core</artifactId>
  <version>3.27.1</version>
</dependency>
<dependency>
  <groupId>com.github.javaparser</groupId>
  <artifactId>javaparser-symbol-solver-core</artifactId>
  <version>3.27.1</version>
</dependency>
<dependency>
  <groupId>com.github.javaparser</groupId>
  <artifactId>javaparser-symbol-solver-java8</artifactId>
  <version>3.27.1</version>
</dependency>
<dependency>
  <groupId>org.reflections</groupId>
  <artifactId>reflections</artifactId>
  <version>0.9.12</version>
</dependency>
<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>30.1.1-jre</version>
</dependency>
<dependency>
  <groupId>io.swagger</groupId>
  <artifactId>swagger-annotations</artifactId>
  <version>1.6.4</version>
</dependency>
<dependency>
  <groupId>io.swagger</groupId>
  <artifactId>swagger-core</artifactId>
  <version>1.6.4</version>
</dependency>
<dependency>
  <groupId>io.swagger</groupId>
  <artifactId>swagger-models</artifactId>
  <version>1.6.4</version>
</dependency>
  1. 在代码中添加JApiDocs注释
@ApiModel(description = "用户对象")
public class User {

  @ApiModelProperty(value = "用户ID", example = "1")
  private Long id;

  @ApiModelProperty(value = "用户名", example = "zhangsan")
  private String username;

  @ApiModelProperty(value = "密码", example = "123456")
  private String password;

  // 省略其他字段和方法
}
  1. 运行JApiDocs生成接口文档
java -jar javadocs.jar -p src/main/java -d target/api-docs
  1. 查看生成