Java API 接口的文档化是开发过程中非常重要的一环,主流做法有 Javadoc(标准做法)、OpenAPI/Swagger(Web API)、以及结合构建工具与文档平台等方式。下面按常见场景系统说明。
Javadoc 是 Java 官方提供的文档生成工具,通过注释自动生成 HTML API 文档。
/**
* 用户服务接口
*/
public interface UserService {
/**
* 根据ID获取用户
*
* @param id 用户ID
* @return 用户对象
* @throws IllegalArgumentException 当ID非法时
*/
User getUserById(Long id);
}
| 标签 | 说明 |
|---|---|
@param |
方法参数 |
@return |
返回值 |
@throws / @exception |
异常 |
@see |
参考类或方法 |
@since |
起始版本 |
@deprecated |
已废弃 |
javadoc -d docs src/main/java/com/example/**/*.java
✅ 优点
❌ 不足
通过注解描述接口 → 自动生成在线文档
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
@RestController
@RequestMapping("/users")
@Tag(name = "用户接口", description = "用户相关操作")
public class UserController {
@GetMapping("/{id}")
@Operation(summary = "根据ID查询用户")
public UserDTO getUser(
@Parameter(description = "用户ID") @PathVariable Long id
) {
return userService.getUser(id);
}
}
http://localhost:8080/swagger-ui.html
http://localhost:8080/v3/api-docs
✅ 优点
@Schema(description = "用户数据传输对象")
public class UserDTO {
@Schema(description = "用户ID", example = "1")
private Long id;
@Schema(description = "用户名", example = "zhangsan")
private String username;
}
mvn javadoc:javadoc
mvn generate-resources
或:
curl http://localhost:8080/v3/api-docs > openapi.json
✅ 统一风格
✅ 文档内容建议包含
| 场景 | 推荐方式 |
|---|---|
| SDK / 工具库 | Javadoc |
| REST API | OpenAPI + Swagger |
| 微服务接口 | OpenAPI |
| 内部接口 | Javadoc / README |
| 对外 API 平台 | OpenAPI + 文档站 |
Java API 文档化的核心是:用注释描述意图,用工具生成标准格式,用文档降低沟通成本。
如果你愿意,我可以:
你可以直接告诉我你的使用场景。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。