用 + 实现无 JS 可折叠 API 文档,语义化、SEO 友好、键盘可操作;参数表需含类型/必填/示例三列,错误响应附真实 JSON 示例,响应体 JSON 应缩进2格并语法高亮。

用纯 HTML + CSS 实现可折叠的接口列表
不需要框架也能做出清晰、可交互的 API 文档页,关键是把每个接口包装成独立的 块。现代浏览器(Chrome 12+、Firefox 49+、Safari 12.1+)原生支持,不用 JS 就能展开/收起请求示例、响应体、参数说明。
常见错误是直接堆 实操建议: 开发者最常卡在“这个字段到底能不能为空”“传字符串还是数字”,文档里光写 错误做法是用段落罗列参数,或者只写“参数见下方 JSON”。正确结构是语义化 实操建议: 看到 典型坑是只列状态码表格,却不说明触发条件。比如 生成可在 deepbi 沙箱 iframe 内运行或作为独立文件运行的交互式 HTML 页面,使用 `window.deepbi` JS SDK 实现数据查询、空间管理、文件浏览及用户操作。当用户提出以下需求时启用该能力:
- 创建 KPI 仪表盘、数据表格、文件浏览器、成员列表、管理页面;
- 明确要求“转成 dhtml”、“转译成 HTML”、“把 XX 页面转成……”、“控制台页面”、“管理后台”、“DeepBI 页面迁移”;
- 提及位于 `apps/console/src/featur 实操建议: 直接贴压缩后的 JSON(如 真正有效的做法是:服务端生成时就做两件事——缩进 2 空格、控制嵌套深度不超过 3 层;前端用 CSS 对 实操建议: 最易被忽略的是响应时间字段的单位和精度——写 + 天然语义化,SEO 友好,打印时默认展开,还支持键盘操作(空格/回车切换)。
包裹, 里放方法名、路径、简要描述,例如 GET /api/users
<code></code> 显示 <code>curl</code> 示例和 JSON 响应,注意给 <code><code></code> 加 <code>class="bash"</code> 或 <code>class="json"</code> 方便后续加语法高亮</code>
里塞太多文字,否则折叠按钮变宽难点击;描述性内容移到展开区内部details[open] summary::after 替换默认箭头,更统一(比如改成 ▼),但别删掉原生行为参数表格必须带类型、必填、示例三列
user_id 没用,得明确约束。,表头固定为:
参数名、类型、是否必填、说明、示例。其中 类型 列必须精确到 string / integer / boolean / array,不能写“文本”或“数字”。
是否必填 列统一用 ✅ / ❌,别用“是/否”或“Y/N”,视觉扫描更快address.city)单独成行,缩进用 或 CSS padding-left,别靠换行符对齐status: "active" | "inactive"),在 示例 列直接写全,不要藏在“说明”里rowspan),会破坏屏幕阅读器解析顺序状态码和错误响应不能只写 HTTP 数字
400 Bad Request 这一行,开发者不知道错在哪——是 token 过期?body 缺字段?还是 JSON 格式错了?必须给出真实错误响应体示例。422 Unprocessable Entity 在不同接口含义不同:用户注册时可能是邮箱格式错,上传文件时可能是 file_size 超限。
折叠,避免干扰主流程<code></code> 块,内容是真实返回的 JSON,包含 <code>error_code</code>、<code>message</code>、<code>field</code>(如有)等字段
email 字段缺失时返回”Content-Type: application/json 响应头说明,有些客户端(如早期 axios)依赖它判断解析方式响应体 JSON 要做最小化格式化 + 关键字段高亮
{"id":1,"name":"a","tags":[]})几乎无法阅读。但过度美化(加动画、点击展开子节点)又偏离静态文档定位。string、number、boolean、null 做颜色区分,并对高频字段(如 id、created_at、status)加 font-weight: bold。
json.dumps(obj, indent=2, ensure_ascii=False) 或 Node.js 的 JSON.stringify(obj, null, 2) 生成示例,别手敲 内部的 这类标签,而不是正则匹配——后者容易误标(比如字符串里的冒号)"... (3 more items)" 截断,注明“实际返回全部数据”,避免文档过长avatar_base64),示例中替换为 ",不贴真实值response_time: 123 不如写 response_time_ms: 123,否则前端可能误以为是秒。同理,时间戳必须标注是 Unix timestamp 还是 ISO 8601 字符串,哪怕你项目里全用一种,也得在文档顶部统一声明。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










