自动扫描 Java Spring Boot 项目中的 @RestController / @Controller 类,提取每个接口的详细信息(HTTP 方法、路径、参数、请求体、响应说明、描述等),并输出一份易于阅读的 Markdown 文档,方便与前端、测试人员共享。
src/main/java)。
.java 文件,筛选出包含 @RestController 或 @Controller 的类。
@RequestMapping 的路径前缀。
@GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @PatchMapping,或 @RequestMapping 并推导 method)。
@PathVariable)、查询参数(@RequestParam)、请求体(@RequestBody)。
ResponseEntity,尝试解析响应结构。
@ApiOperation, @ApiParam, @ApiResponse),优先提取其中的描述和示例。
scripts/generate_api_doc.py 完成解析和文档生成。
@ApiOperation 值)
@ApiResponse)
API_DOCUMENTATION.md,放在项目根目录或用户指定位置。
@Deprecated 注解,在文档中标记为废弃接口。
用户:“从我的 Spring Boot 项目生成接口文档”
Claude 会定位代码、调用脚本、输出 API_DOCUMENTATION.md 并提供查看建议。
用户:“更新 API 文档”
Claude 会重新扫描并与旧文档对比,仅更新变更部分(新增/修改/删除的接口)。
re, pathlib, json, argparse),无需额外安装。
@ApiResponse 注解或手动修改文档。共 1 个版本