从 Java 项目中提取 Controller 层接口定义为 JSON 数据。
Java API Extractor是一项面向实际任务的技能,主要用于从 Java Spring Boot 项目中自动提取 Controller 层的接口定义,按照标准 JSON 模版格式输出,用于推送到产品部数据平台或前端数据接口平台;需要从 Java 项目生成接口文档;
扫描 Java 项目中的 Controlle。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
从 Java Spring Boot 项目中自动提取 Controller 层的接口定义,按照标准 JSON 模版格式输出,用于推送到产品部数据平台或前端数据接口平台。
[
{
"name": "创建用户",
"path": "/api/user",
"method": "POST",
"description": "创建新用户",
"requestParams": [
{
"name": "userName",
"type": "String",
"required": true,
"description": "用户名"
}
],
"responseSchema": {
"type": "object",
"properties": {
"userId": {
"type": "string",
"description": "创建的用户 ID"
}
}
}
}
]
src/main/java 下的 Controller 类自然语言(推荐):直接告诉我需求
脚本方式:
# 提取整个项目 py scripts/extract_java_api.py --project "D:workingcodingmsa-icmp-dev-manage" --output api-definitions.json # 提取指定包 py scripts/extract_java_api.py --project "D:workingcodingmsa-icmp-dev-manage" --package "com.example.user.controller" --output user-api.json # 提取并直接推送 py scripts/extract_java_api.py --project "D:workingcodingmsa-icmp-dev-manage" --prdid "PRD-2026-001" --push # 详细模式 py scripts/extract_java_api.py --project "..." --output api.json --verbose
node scripts/extract_java_api.js --project "D:workingcodingmsa-icmp-dev-manage" --package "com.example.user.controller" --output user-api.json
node scripts/extract_java_api.js --project "D:workingcodingmsa-icmp-dev-manage" --prdid "PRD-2026-001" --push
**详细模式**: ```bash python3 scripts/extract_java_api.py --project "..." --output api.json --verbose
| 注解 | 说明 |
|---|---|
@GetMapping |
GET 请求映射 |
@PostMapping |
POST 请求映射 |
@PutMapping |
PUT 请求映射 |
@DeleteMapping |
DELETE 请求映射 |
@PatchMapping |
PATCH 请求映射 |
@RequestMapping |
通用请求映射 |
@RestController |
REST 控制器标识 |
@Controller |
控制器标识 |
| 注解 | 说明 |
|---|---|
@PathVariable |
路径参数 |
@RequestParam |
查询参数 |
@RequestHeader |
请求头参数 |
@RequestBody |
请求体 |
@ModelAttribute |
模型属性 |
| 注解 | 说明 |
|---|---|
@ApiOperation |
接口描述(Swagger 2) |
@Operation |
接口描述(OpenAPI 3) |
@ApiParam |
参数描述(Swagger 2) |
@Parameter |
参数描述(OpenAPI 3) |
@Tag |
模块标签 |
@Api |
类级别描述 |
| Java 类型 | JSON 类型 |
|---|---|
| String | string |
| Integer, int, Long, long | integer |
| Boolean, boolean | boolean |
| Double, double, Float, float | number |
| Date, LocalDateTime | string (date-time) |
| List |
array |
| Object | object |
首选 Python 版本:
extract_java_api.py):默认和首选,功能更完整,提取的接口更多(82 vs 47)extract_java_api.js):备用选项,适合没有 Python 环境的场景两个版本输出格式完全一致,可互换使用。
@RequestMapping 在类级别的定义相关专题
热门下载
相关下载
精品课程
共0课时 | 0人学习
共0课时 | 0人学习
共0课时 | 0人学习
最新文章