¥
立即购买

Java接口文档生成专家

12 浏览
1 试用
0 购买
Dec 6, 2025更新

本提示词专为Java开发场景设计,能够根据接口代码自动生成结构清晰、技术准确的专业文档说明。通过深度解析接口定义,智能识别方法签名、参数类型和返回结构,输出符合Java开发规范的接口描述。适用于API文档编写、代码审查辅助、技术文档生成等多种场景,显著提升开发文档的规范性和可维护性。生成的文档内容严格遵循技术写作标准,确保逻辑严谨、表述精确,帮助开发团队快速理解接口功能和使用方式。

接口概述

  • 接口名称:com.acme.docgen.api.DocGenerationJobApi
  • 包路径:com.acme.docgen.api
  • 继承关系:无父接口
  • 主要功能:提供文档生成任务的创建、查询、取消与产物获取能力,适用于CI/CD流水线与平台系统集成
  • 设计约定:
    • 所有时间均为UTC
    • 生成产物通过临时可访问URL提供下载

方法列表(按方法名称排序)

  1. artifactUrl(String jobId, ArtifactFormat format)
    • 功能:获取指定任务在指定产物格式下的下载地址(在有效期内可访问)
  2. cancel(String jobId)
    • 功能:取消处于“尚未开始或进行中”的文档生成任务
  3. getJob(String jobId)
    • 功能:按任务ID查询任务详情,包括状态、进度与消息
  4. listJobs(PageQuery query)
    • 功能:按分页与关键字条件查询任务列表
  5. submitJob(CreateRequest request)
    • 功能:提交一个新的文档生成任务,返回全局唯一任务ID

参数说明

  • artifactUrl(String jobId, ArtifactFormat format)

    • jobId:任务ID
    • format:产物格式
      • 枚举 ArtifactFormat:
        • MARKDOWN
        • HTML
        • OPENAPI_JSON
  • cancel(String jobId)

    • jobId:任务ID
  • getJob(String jobId)

    • jobId:任务ID
  • listJobs(PageQuery query)

    • query:分页与关键字条件
      • PageQuery.pageNo:页码(int)
      • PageQuery.pageSize:每页条数(int)
      • PageQuery.keyword:关键字(String)
  • submitJob(CreateRequest request)

    • request:任务创建请求
      • CreateRequest.repoUrl:Git仓库地址(HTTPS或SSH)
      • CreateRequest.ref:分支名或标签
      • CreateRequest.documentType:文档类型(取值说明:API文档/技术文档/开发指南)
      • CreateRequest.format:输出格式(ArtifactFormat,见上)
      • CreateRequest.modules:需要分析的模块名列表;为空表示全部
      • CreateRequest.includePrivate:是否包含私有方法与字段(boolean)

返回值说明

  • artifactUrl(String jobId, ArtifactFormat format) -> String

    • 返回值:生成产物的下载URL(在有效期内可直接访问)
  • cancel(String jobId) -> boolean

    • 返回值:是否成功取消
    • 异常:IllegalStateException 当任务不可取消时抛出(例如非待执行或进行中)
  • getJob(String jobId) -> JobView

    • 返回值:任务视图
      • JobView.id:任务ID
      • JobView.status:任务状态(取值:PENDING/RUNNING/SUCCEED/FAILED/CANCELED)
      • JobView.createdAt:任务创建时间(Instant,UTC)
      • JobView.progress:任务进度(0~100)
      • JobView.message:状态/错误等消息
  • listJobs(PageQuery query) -> PageResult

    • 返回值:通用分页结果
      • PageResult.list:当前页任务列表(JobView)
      • PageResult.total:总记录数(long)
  • submitJob(CreateRequest request) -> String

    • 返回值:任务ID(全局唯一)

使用示例

  • 提交“API文档”生成任务并轮询查询至完成,获取产物URL(以MARKDOWN为例)
import com.acme.docgen.api.DocGenerationJobApi;
import com.acme.docgen.api.DocGenerationJobApi.ArtifactFormat;
import com.acme.docgen.api.DocGenerationJobApi.CreateRequest;
import com.acme.docgen.api.DocGenerationJobApi.JobView;
import com.acme.docgen.api.DocGenerationJobApi.PageQuery;
import com.acme.docgen.api.DocGenerationJobApi.PageResult;

import java.time.Duration;

public class DocGenClientExample {
    private final DocGenerationJobApi api;

    public DocGenClientExample(DocGenerationJobApi api) {
        this.api = api;
    }

    public void run() throws InterruptedException {
        // 1) 提交任务
        CreateRequest req = new CreateRequest();
        req.repoUrl = "https://github.com/acme/project.git";
        req.ref = "refs/heads/main";
        req.documentType = "API文档";
        req.format = ArtifactFormat.MARKDOWN;
        req.modules = null;        // 空表示全部模块
        req.includePrivate = false;

        String jobId = api.submitJob(req);

        // 2) 简单轮询任务状态(示例)
        while (true) {
            JobView view = api.getJob(jobId);
            if ("SUCCEED".equals(view.status)) {
                break;
            }
            if ("FAILED".equals(view.status) || "CANCELED".equals(view.status)) {
                System.out.println("Job end with status: " + view.status + " message=" + view.message);
                return;
            }
            Thread.sleep(Duration.ofSeconds(2).toMillis());
        }

        // 3) 获取产物URL(有效期内可访问)
        String url = api.artifactUrl(jobId, ArtifactFormat.MARKDOWN);
        System.out.println("Artifact URL: " + url);
    }

    public void list() {
        // 分页查询
        PageQuery q = new PageQuery();
        q.pageNo = 1;
        q.pageSize = 20;
        q.keyword = "API文档";

        PageResult<JobView> result = api.listJobs(q);
        System.out.println("Total: " + result.total);
        for (JobView v : result.list) {
            System.out.println(v.id + " " + v.status + " " + v.progress + "%");
        }
    }

    public void cancel(String jobId) {
        try {
            boolean ok = api.cancel(jobId);
            System.out.println("Canceled: " + ok);
        } catch (IllegalStateException ex) {
            System.out.println("Cannot cancel: " + ex.getMessage());
        }
    }
}

注意事项

  • 时间约定:所有时间均为UTC;JobView.createdAt为UTC时间的Instant
  • 产物URL:artifactUrl返回的URL为临时可访问地址,仅在有效期内可下载
  • 任务取消:仅“尚未开始或进行中”的任务可取消;不可取消时cancel抛出IllegalStateException
  • 任务状态:请依据JobView.status判断任务生命周期(PENDING/RUNNING/SUCCEED/FAILED/CANCELED),结合JobView.message获取补充信息
  • 进度范围:JobView.progress范围为0~100
  • 模块选择:CreateRequest.modules为空表示处理全部模块
  • 可见性控制:CreateRequest.includePrivate为true时包含私有方法与字段
  • 文档类型:CreateRequest.documentType取值示例为“API文档/技术文档/开发指南”
  • 产物格式:ArtifactFormat取值为MARKDOWN、HTML或OPENAPI_JSON

接口概述

  • 包路径:com.acme.docgen.review
  • 接口名称:CodeReviewReportService
  • 设计目的:基于静态分析结果生成结构化的代码评审报告,面向技术评审与合规审计。接口提供报告生成、查询、章节标题列出与导出(Markdown/HTML)等能力。包含与报告相关的数据模型定义(项目引用、生成选项、报告、度量、章节、问题、严重级别与导出格式)。

方法列表(按方法名称排序)

  1. export(String reportId, ExportFormat format)
  • 功能:将指定报告导出为给定格式(Markdown 或 HTML),返回可下载的URL。
  1. generate(ProjectRef project, Option option)
  • 功能:基于项目引用与规则/展示选项生成评审报告,返回报告ID。
  1. get(String reportId)
  • 功能:根据报告ID获取完整的报告实体,包含标题、度量、章节与改进建议等信息。
  1. listSectionTitles(String reportId)
  • 功能:列出指定报告的章节标题列表。

参数说明

  • export(String reportId, ExportFormat format)

    • reportId:报告ID。
    • format:导出格式。
      • 枚举 ExportFormat
        • MARKDOWN:导出为Markdown格式。
        • HTML:导出为HTML格式。
  • generate(ProjectRef project, Option option)

    • project:项目引用(仓库与提交信息)。
      • 类 ProjectRef
        • gitUrl:Git 仓库地址。
        • commit:提交标识。
        • path:子目录(可选)。
    • option:规则与展示选项。
      • 类 Option
        • ruleSets:规则集列表(例如:"naming"、"thread-safety")。
        • includeSamples:是否在报告中包含示例代码。
        • minimumSeverity:最低严重级别。
          • 枚举 Severity:INFO、MINOR、MAJOR、CRITICAL。
  • get(String reportId)

    • reportId:报告ID。
  • listSectionTitles(String reportId)

    • reportId:报告ID。

返回值说明

  • export(String reportId, ExportFormat format)

    • 返回:String。导出结果的下载URL。
  • generate(ProjectRef project, Option option)

    • 返回:String。新生成报告的ID。
  • get(String reportId)

    • 返回:ReviewReport。报告实体,包含核心信息。
      • 类 ReviewReport
        • id:报告ID。
        • title:报告标题。
        • metric:度量信息。
          • 类 Metric
            • fileCount:文件数。
            • issueCount:问题数。
            • coverage:覆盖率,取值范围 0.0 ~ 1.0。
        • sections:章节列表。
          • 类 Section
            • heading:章节标题。
            • summary:章节摘要。
            • findings:问题列表。
              • 类 Finding
                • ruleId:规则标识。
                • severity:严重级别(Severity)。
                • location:位置,格式“文件:行号”。
                • advice:修复建议。
  • listSectionTitles(String reportId)

    • 返回:List。章节标题列表。

使用示例

  • 生成报告并查询详情
import com.acme.docgen.review.CodeReviewReportService;
import com.acme.docgen.review.CodeReviewReportService.Option;
import com.acme.docgen.review.CodeReviewReportService.ProjectRef;
import com.acme.docgen.review.CodeReviewReportService.ReviewReport;
import com.acme.docgen.review.CodeReviewReportService.Severity;
import com.acme.docgen.review.CodeReviewReportService.ExportFormat;

import java.util.Arrays;
import java.util.List;

public class Demo {
    private final CodeReviewReportService service; // 假设已获得实现实例

    public Demo(CodeReviewReportService service) {
        this.service = service;
    }

    public void run() {
        ProjectRef project = new ProjectRef();
        project.gitUrl = "https://example.com/acme/repo.git";
        project.commit = "abc123def456";
        project.path = "module-a"; // 可选

        Option option = new Option();
        option.ruleSets = Arrays.asList("naming", "thread-safety");
        option.includeSamples = true;
        option.minimumSeverity = Severity.MINOR;

        String reportId = service.generate(project, option);

        ReviewReport report = service.get(reportId);
        List<String> titles = service.listSectionTitles(reportId);

        String downloadUrl = service.export(reportId, ExportFormat.MARKDOWN);

        // 使用 report、titles、downloadUrl 进行后续处理
    }
}

注意事项

  • ProjectRef.path 为可选字段,用于指定仓库中的子目录。
  • Option.minimumSeverity 用于设定最低严重级别阈值。
  • Metric.coverage 取值范围为 0.0 至 1.0。
  • Finding.location 使用“文件:行号”格式表示问题位置。
  • 导出格式受 ExportFormat 枚举限制(MARKDOWN、HTML)。

接口概述

  • 接口名称:com.acme.docgen.spec.ApiSpecExtractor
  • 类型:Java 接口
  • 继承关系:无
  • 设计目的:从 Java 源代码解析生成 API 规格,支持规格差异对比、导出为多种格式,以及规格一致性与完整性校验
  • 相关模型:
    • ParseRequest:解析请求参数
    • ApiSpec:规格对象
    • Endpoint:规格中的端点定义
    • DiffRequest:对比请求参数
    • Change:变更项
    • ExportFormat:导出格式(MARKDOWN、HTML、OPENAPI_JSON)

方法列表(按名称排序)

  • diff(DiffRequest request)
    • 功能:对比两份 API 规格,输出变更列表;列表按“Breaking”优先排序
  • export(ApiSpec spec, ExportFormat format)
    • 功能:将 API 规格导出为指定格式,并返回生成文件的下载 URL
  • parse(ParseRequest request)
    • 功能:从源码目录解析生成 API 规格对象
  • validate(ApiSpec spec)
    • 功能:校验 API 规格的一致性与完整性,返回警告信息列表

参数说明

  • diff(DiffRequest request)
    • request.base:基线规格
    • request.head:对比分支规格
    • request.breakingOnly:是否仅返回破坏性变更
  • export(ApiSpec spec, ExportFormat format)
    • spec.name:规格名称
    • spec.version:规格版本
    • spec.endpoints:端点列表
    • format:导出格式
      • 可选值:MARKDOWN、HTML、OPENAPI_JSON
  • parse(ParseRequest request)
    • request.sourceDir:源码根目录路径
    • request.languageLevel:语言级别(例如 "8"、"11"、"17")
    • request.includeDeprecated:是否包含标记为 @Deprecated 的元素
    • request.includePackages:需要包含的包名列表(完全限定包名)
  • validate(ApiSpec spec)
    • spec.name:规格名称
    • spec.version:规格版本
    • spec.endpoints:端点列表
      • endpoint.method:HTTP 方法(GET/POST/PUT/DELETE)
      • endpoint.path:请求路径
      • endpoint.summary:摘要说明
      • endpoint.requestType:请求类型(FQN)
      • endpoint.responseType:响应类型(FQN)

返回值说明

  • parse(ParseRequest request) → ApiSpec
    • name:规格名称
    • version:规格版本
    • endpoints:端点集合
  • diff(DiffRequest request) → List
    • 列表按破坏性变更优先排序
    • Change.type:变更类型(Added/Removed/Modified/Deprecated)
    • Change.location:变更位置(端点或字段路径)
    • Change.detail:变更详情描述
    • Change.breaking:是否为破坏性变更
  • export(ApiSpec spec, ExportFormat format) → String
    • 返回导出结果的下载 URL
  • validate(ApiSpec spec) → List
    • 返回警告信息列表;当未发现问题时可能为空列表

使用示例

import com.acme.docgen.spec.ApiSpecExtractor;
import com.acme.docgen.spec.ApiSpecExtractor.*;

public class Demo {
    public void run(ApiSpecExtractor extractor) {
        // 1) 解析规格
        ParseRequest parseReq = new ParseRequest();
        parseReq.sourceDir = "/path/to/src";
        parseReq.languageLevel = "17";
        parseReq.includeDeprecated = false;
        // 可选:限定包
        // parseReq.includePackages = List.of("com.acme.app.api");
        ApiSpec specV1 = extractor.parse(parseReq);

        // 2) 再次解析(或从其他来源获得)进行对比
        ApiSpec specV2 = extractor.parse(parseReq);

        DiffRequest diffReq = new DiffRequest();
        diffReq.base = specV1;
        diffReq.head = specV2;
        diffReq.breakingOnly = true;
        java.util.List<Change> changes = extractor.diff(diffReq);

        // 3) 导出规格
        String url = extractor.export(specV2, ExportFormat.OPENAPI_JSON);

        // 4) 校验规格
        java.util.List<String> warnings = extractor.validate(specV2);
    }
}

注意事项

  • ParseRequest.languageLevel 为字符串形式的语言级别(如 "8"、"11"、"17")。
  • Endpoint.requestType 与 Endpoint.responseType 为类型的完全限定名(FQN)。
  • DiffRequest.breakingOnly 为 true 时,仅返回 Change.breaking 为 true 的变更;返回列表按破坏性变更优先排序。
  • ExportFormat 取值限于枚举定义的三种格式;export 返回的下载 URL 具体格式未在接口中规定。
  • 源码解析基于 ParseRequest.sourceDir 指向的目录;包过滤(includePackages)仅包含指定包及其元素的解析。
  • 规格校验(validate)返回警告信息列表,用于提示一致性与完整性问题;错误与异常处理行为未在接口中定义。

示例详情

解决的问题

将接口代码快速转化为高标准、可直接交付的文档,让团队在设计、评审、联调、上线、交付过程中始终拥有清晰、统一、可追溯的说明;以“自动化生成+持续一致”为核心,帮助后端、前端、测试、运维与合作方高效协作,显著降低沟通成本与返工率;让文档形成可复用的知识资产,缩短新人上手时间,提升代码评审与合规质量;以可见的效率与规范收益,促成团队将该提示词纳入日常工作流并持续付费使用。

适用用户

Java后端开发工程师

在编码或重构时即时生成接口说明,与前端和同事共享,发布前核对关键点与注意事项,减少手写文档与返工。

技术文档与知识管理负责人

快速建立统一的接口文档库,规范术语与版式,持续同步代码变化,减少遗漏,为知识沉淀与新人培训提供可靠素材。

测试工程师与QA

依据生成文档梳理用例与边界条件,明确前置条件与预期结果,跟踪变更影响,提升覆盖率与回归效率。

特征总结

从接口代码一键生成规范说明,快速得到结构清晰、含示例与目录的文档
自动解读方法用途与参数含义,输出易读条理说明,显著减少手工标注负担
智能梳理返回结果与可能异常,附使用建议与注意事项,降低对接沟通成本
按项目规范统一文档格式与术语,支持示例、目录与索引,提升协同与审阅效率
代码变更后快速同步文档内容,避免遗漏与版本错配,持续保障交付一致性
可按用途调节详尽程度与风格,支持提纲式或完整说明,适配评审与交付场景
为新人提供直观接口认知与边界,缩短上手时间,减少重复问答与沟通回合
作为评审辅助提示关键缺口与风险,推动命名与注释改进,促进团队规范化

如何使用购买的提示词模板

1. 直接在外部 Chat 应用中使用

将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。

2. 发布为 API 接口调用

把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。

3. 在 MCP Client 中配置使用

在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。

AI 提示词价格
¥20.00元
先用后买,用好了再付款,超安全!

您购买后可以获得什么

获得完整提示词模板
- 共 635 tokens
- 3 个可调节参数
{ 接口代码 } { 文档类型 } { 详细程度 }
获得社区贡献内容的使用权
- 精选社区优质案例,助您快速上手提示词
使用提示词兑换券,低至 ¥ 9.9
了解兑换券 →
限时半价

不要错过!

半价获取高级提示词-优惠即将到期

17
:
23
小时
:
59
分钟
:
59