¥
立即购买

API端点技术文档生成器

35 浏览
3 试用
0 购买
Dec 1, 2025更新

本提示词专为后端开发场景设计,能够根据API端点详细信息生成专业、准确的技术文档描述。它采用结构化分析方法,确保文档内容涵盖端点功能、请求参数、响应格式、错误代码等关键要素,同时保持技术文档的精确性和清晰度。生成的文档符合行业标准,便于开发团队理解和使用API接口,提升开发效率和协作质量。

项目报表查询 API 文档

端点概述

按时间维度检索指定项目的统计报表数据(浏览量、转化数、收入),支持按天/周/月聚合,提供分页、状态筛选与字段排序能力,并支持基于 ETag 的缓存优化。适用于仪表盘展示与数据导出场景。

请求方法

  • HTTP 方法与路径:GET /v1/projects/{projectId}/reports
  • 鉴权方式:Bearer Token(OAuth2),在 Authorization 头中传入
  • 媒体类型:Accept: application/json

请求参数

请求头

  • Authorization: Bearer (必填)
    用于 OAuth2 访问令牌。
  • Accept: application/json(必填)
    指定返回 JSON。
  • If-None-Match: (可选)
    客户端传入上次响应返回的 ETag 值以进行条件请求,命中时返回 304,减少带宽消耗。

路径参数

  • projectId(string,必填)
    项目唯一标识,例如:prj_7y2ab1。

查询参数

  • type(string,可选,默认:daily)
    报表类型:daily / weekly / monthly。
  • start_date(string,必填)
    起始日期,格式 YYYY-MM-DD。
  • end_date(string,必填)
    结束日期,格式 YYYY-MM-DD。
    约束:日期区间最多 31 天。
  • page(integer,可选,默认:1,范围:1–1000)
    页码。
  • page_size(integer,可选,默认:20,范围:1–100)
    每页条数。
  • sort(string,可选)
    按字段排序,语法:<字段名>:<方向>,方向为 asc 或 desc。
    示例:metrics.revenue:desc
    支持的字段包含 metrics 下的统计字段:metrics.views、metrics.conversions、metrics.revenue。
  • status(string,可选)
    报表状态筛选:ready / pending。

响应格式

成功响应(200 OK)

响应头:

  • Content-Type: application/json
  • ETag: ""(用于后续 If-None-Match)

响应体示例结构:

  • data(array
    • id(string)报表 ID,如 rpt_20240301_d
    • type(string)daily / weekly / monthly
    • period_start(string)周期开始日期,格式 YYYY-MM-DD
    • period_end(string)周期结束日期,格式 YYYY-MM-DD
    • metrics(object)
      • views(number)浏览量
      • conversions(number)转化数
      • revenue(number)收入
    • generated_at(string)生成时间,UTC ISO8601,如 2024-03-01T00:30:00Z
    • status(string)ready / pending
  • meta(object)
    • page(integer)当前页码
    • page_size(integer)每页大小
    • total_pages(integer)总页数
    • total_items(integer)总条目数
  • links(object)
    • next(string,可选)下一页链接
    • prev(string,可选)上一页链接
  • 条件命中缓存(304 Not Modified)

    当请求包含 If-None-Match 且与服务端资源 ETag 匹配时返回 304,无响应体。

    错误响应

    • 400 invalid_parameter
      参数格式错误或日期区间不合法。
    • 401 unauthorized
      缺失或无效令牌。
    • 404 project_not_found
      项目不存在或无权限。
    • 429 rate_limited
      超过 60 次/分钟(项目级)限流。

    说明:错误响应体格式未限定于此文档,如需解析错误详情,请根据返回的 HTTP 状态码与错误码处理。

    使用示例

    cURL:查询日维度报表(含分页)

    curl -G 'https://api.example.io/v1/projects/prj_7y2ab1/reports' \
      -H 'Authorization: Bearer <token>' \
      -H 'Accept: application/json' \
      --data-urlencode 'type=daily' \
      --data-urlencode 'start_date=2024-03-01' \
      --data-urlencode 'end_date=2024-03-07' \
      --data-urlencode 'page=1' \
      --data-urlencode 'page_size=20'
    

    cURL:按收入倒序排序并使用缓存

    curl -G 'https://api.example.io/v1/projects/prj_7y2ab1/reports' \
      -H 'Authorization: Bearer <token>' \
      -H 'Accept: application/json' \
      -H 'If-None-Match: "W/\"abc123\""' \
      --data-urlencode 'type=daily' \
      --data-urlencode 'start_date=2024-03-01' \
      --data-urlencode 'end_date=2024-03-07' \
      --data-urlencode 'sort=metrics.revenue:desc'
    

    示例响应(200 OK)

    {
      "data": [
        {
          "id": "rpt_20240301_d",
          "type": "daily",
          "period_start": "2024-03-01",
          "period_end": "2024-03-01",
          "metrics": { "views": 12045, "conversions": 342, "revenue": 15432.78 },
          "generated_at": "2024-03-01T00:30:00Z",
          "status": "ready"
        }
      ],
      "meta": { "page": 1, "page_size": 20, "total_pages": 3, "total_items": 52 },
      "links": { "next": "/v1/projects/prj_7y2ab1/reports?page=2&type=daily" }
    }
    

    注意事项

    • 鉴权:必须在 Authorization 请求头中携带有效的 Bearer Token,否则返回 401。
    • 日期区间:start_date 与 end_date 为必填,日期格式必须为 YYYY-MM-DD,区间最多 31 天。
    • 分页:page 取值范围 1–1000;page_size 取值范围 1–100。请结合 meta 与 links 进行翻页。
    • 排序:支持字段级排序(例如 metrics.revenue:desc)。如未指定,使用默认排序(由服务端实现决定)。
    • 状态:当仅有部分数据生成时,报表项的 status 可能为 pending;可通过 status 查询参数进行筛选。
    • 缓存:服务端返回 ETag;客户端建议复用 ETag 并通过 If-None-Match 发起条件请求,命中返回 304 以减少带宽。
    • 限流:项目级限流为 60 次/分钟,超过后返回 429 rate_limited;建议实现重试与退避策略。
    • 错误处理:当参数非法(含日期区间不合法)返回 400 invalid_parameter;项目不存在或无权限返回 404 project_not_found。建议在客户端对参数进行预验证。

    端点概述

    通过客户端凭证(client_id/client_secret)颁发短期可用的 Bearer Token。该令牌用于后续调用受保护的资源端点(例如报告读取、文件写入),仅支持 client_credentials 授权模式。该接口必须在 TLS(HTTPS)下调用。

    请求方法

    • HTTP 方法:POST
    • 路径:/v1/auth/token
    • 鉴权要求:客户端凭证(client_id/client_secret),必须使用 TLS(HTTPS)

    请求参数

    • 请求头

      • Content-Type: application/json(必填)
      • Accept: application/json(必填)
      • X-Tenant-Id: <租户ID>(可选,用于多租户场景的令牌颁发与速率限制维度)
    • 请求体(JSON)

      • grant_type(string,必填)
        • 取值固定为 "client_credentials"
        • 仅支持该授权类型,其他取值将返回错误
      • client_id(string,必填)
        • 客户端标识符
      • client_secret(string,必填)
        • 客户端密钥,需与 client_id 匹配
      • scope(string,可选)
        • 空格分隔的权限集合(例如 "reports:read files:write")
        • 如提供,必须为已分配给客户端的合法范围,否则返回 invalid_scope

    响应格式

    • 成功响应(HTTP 200,application/json)

      • access_token(string)
        • 颁发的访问令牌,可能为 JWT 或不透明令牌
      • token_type(string)
        • 固定为 "Bearer"
      • expires_in(integer)
        • 令牌有效期(秒),建议值为 3600(实际由服务端配置)
      • scope(string)
        • 实际授予的权限集合,空格分隔
    • 错误响应

      • unsupported_grant_type(HTTP 400)
        • 原因:grant_type 为非支持值
      • invalid_scope(HTTP 400)
        • 原因:请求的 scope 不合法或超出分配范围
      • invalid_client(HTTP 401)
        • 原因:client_id 或 client_secret 错误
      • rate_limited(HTTP 429)
        • 原因:超过租户级颁发速率限制

    使用示例

    • 请求示例(curl)

      curl -X POST 'https://api.example.io/v1/auth/token' \
        -H 'Content-Type: application/json' \
        -H 'Accept: application/json' \
        -d '{
          "grant_type": "client_credentials",
          "client_id": "cli_8x9a12",
          "client_secret": "s3cr3t_value",
          "scope": "reports:read files:write"
        }'
      
    • 带租户头的请求示例(curl)

      curl -X POST 'https://api.example.io/v1/auth/token' \
        -H 'Content-Type: application/json' \
        -H 'Accept: application/json' \
        -H 'X-Tenant-Id: tenant_123' \
        -d '{
          "grant_type": "client_credentials",
          "client_id": "cli_8x9a12",
          "client_secret": "s3cr3t_value",
          "scope": "reports:read files:write"
        }'
      
    • 成功响应示例(HTTP 200)

      {
        "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
        "token_type": "Bearer",
        "expires_in": 3600,
        "scope": "reports:read files:write"
      }
      

    注意事项

    • 安全传输与存储
      • 必须使用 HTTPS;不要在非加密通道传输令牌或凭证。
      • client_secret 不应写入日志或暴露在错误信息中;妥善保管令牌与密钥。
    • 授权范围
      • scope 应遵循最小化授权原则;仅申请必要权限。
    • 令牌生命周期
      • 令牌过期后需重新颁发;测试过期场景时可关注 expires_in。
    • 错误与速率限制
      • 超过租户级颁发速率限制将返回 429 rate_limited;在高并发测试中应考虑退避策略。
    • 兼容性与格式
      • access_token 可能为 JWT 或不透明令牌;测试时仅依赖 token_type 和标准 Bearer 使用方式,不假设令牌可解析。
    • 审计与合规
      • 建议结合审计日志记录令牌颁发与使用情况,以便问题定位与合规审查。
    • 端点概述 通过 multipart/form-data 将文件上传至对象存储。支持使用幂等键避免重复上传,并可设置文件标签与可见性。成功后返回文件元数据(含校验摘要与存储区域)。

    • 请求方法

      • HTTP 方法与路径:POST /v1/files/upload
      • 鉴权:OAuth2 Bearer Token(请求头 Authorization: Bearer
      • 请求头:
        • Content-Type: multipart/form-data
        • Accept: application/json
        • Idempotency-Key: (推荐,用于保证幂等)
    • 请求参数

      • 表单字段(multipart/form-data):
        • file(必填)
          • 类型:二进制文件
          • 大小限制:≤ 10MB
          • 支持类型:PDF/PNG/JPEG/CSV(常见 MIME:application/pdf、image/png、image/jpeg、text/csv)
        • folder_path(必填)
          • 类型:string
          • 说明:目标目录路径,例如 /docs/2024
        • visibility(可选)
          • 类型:string
          • 枚举:private、internal、public
          • 默认值:private
        • tags(可选)
          • 类型:string
          • 说明:逗号分隔标签,例如 finance,Q1
        • checksum(可选)
          • 类型:string
          • 说明:文件内容的 SHA-256 校验值(十六进制摘要),用于校验传输完整性
    • 响应格式

      • 成功(201 Created,application/json):
        • 字段:
          • file_id(string):文件唯一标识
          • name(string):原始文件名
          • size(integer):文件字节数
          • mime_type(string):检测到的 MIME 类型
          • url(string|null):当 visibility=public 时为可访问链接,否则为 null
          • created_at(string):UTC 时间戳(ISO 8601)
          • sha256(string):文件 SHA-256 摘要(十六进制)
          • storage_region(string):存储区域标识
      • 错误(application/json):
        • 400 invalid_mime_type:文件类型不被允许
        • 413 payload_too_large:文件超过大小限制
        • 409 duplicate_upload:幂等键冲突或重复上传
        • 422 checksum_mismatch:提供的校验值与文件内容不一致
        • 429 rate_limited:上传速率受限
    • 使用示例

      • 请求(curl): curl -X POST https://api.example.io/v1/files/upload
        -H "Authorization: Bearer "
        -H "Idempotency-Key: 2f7f1c38-b1e4-4c65-9e1d-4c9d6d2a1b77"
        -H "Accept: application/json"
        -F "file=@report.pdf;type=application/pdf"
        -F "folder_path=/docs/2024"
        -F "visibility=internal"
        -F "tags=finance,Q1"
        -F "checksum=9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"
      • 成功响应(201): { "file_id": "file_7ab42", "name": "report.pdf", "size": 48321, "mime_type": "application/pdf", "url": null, "created_at": "2024-03-01T09:12:00Z", "sha256": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08", "storage_region": "ap-east-1" }
    • 注意事项

      • 建议为每次上传提供唯一的 Idempotency-Key,以避免网络重试导致的重复上传;重复键可能返回 409 duplicate_upload。
      • 严格遵守文件类型与大小限制(≤10MB);更大文件请使用分片上传端点。
      • 如提供 checksum,服务端将进行校验;不一致时返回 422 checksum_mismatch。
      • 设置 visibility=public 将返回可公开访问的链接;请在公开前评估安全与缓存策略。
      • 上传可能受速率限制,出现 429 时请根据客户端策略进行退避重试。

    示例详情

    解决的问题

    将零散的端点信息,快速转化为可读、可交付、可评审的标准化API文档,覆盖功能说明、请求方式与路径、参数清单、返回内容、错误场景、调用示例与注意事项。让后端团队、测试、前端与合作方在同一页面协作:减少来回沟通与遗漏,加速上线与验收,缩短新人上手时间,提升对外对内的专业形象,从而促成团队规模化采购与长期使用。

    适用用户

    后端开发负责人

    为新服务快速生成端点说明、统一参数命名与约束、出版本更新差异说明,减少评审时间。

    技术文档工程师

    批量补齐缺失接口文档、规范化章节结构、为不同受众生成长短版本,提升发布一致性。

    QA测试工程师

    依据自动生成的请求与响应说明设计用例、对齐异常场景与错误说明,缩短准备与排错周期。

    特征总结

    结构化提炼端点信息,轻松生成清晰文档框架,让团队迅速掌握接口目的与使用场景。
    自动梳理必填与可选参数、取值范围与说明,一键成文,减少遗漏与沟通反复。
    标准化输出成功与异常返回描述,覆盖常见错误场景,帮助研发与测试统一认知。
    内置示例调用与注意事项版块,开箱即用,便于新人快速上手与外部伙伴自助对接。
    遵循行业文档规范与写作风格,自动优化术语与结构,让技术说明易读、可复用。
    可按受众切换详略与表述风格,面向开发、测试、产品等角色生成贴合语气与细节。
    自带审核与优化流程,智能校对逻辑一致性,在提交前降低风险与返工成本。
    支持模板化与参数化配置,按项目规则统一格式,实现多服务文档的批量生成。
    把文档编写从天级缩短到小时级,提升协作效率与交付质量,加快新功能上线节奏。
    覆盖微服务与系统集成场景,帮助整理跨团队接口约定,减少集成阶段问题定位时间。

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

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

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

    2. 发布为 API 接口调用

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

    3. 在 MCP Client 中配置使用

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

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

    您购买后可以获得什么

    获得完整提示词模板
    - 共 557 tokens
    - 3 个可调节参数
    { API端点详细信息 } { 文档详细程度 } { 目标受众 }
    获得社区贡献内容的使用权
    - 精选社区优质案例,助您快速上手提示词
    使用提示词兑换券,低至 ¥ 9.9
    了解兑换券 →
    限时半价

    不要错过!

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

    17
    :
    23
    小时
    :
    59
    分钟
    :
    59