Apidog Docs
🇨🇳 简体中文
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇨🇳 简体中文
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇨🇳 简体中文
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. 设计 API
  • Apidog 学习中心
  • 入门
    • Apidog 简介
    • Apidog 中的基本概念
    • 导航 Apidog
    • 快速开始
      • 概述
      • 创建端点
      • 发送请求
      • 添加断言
      • 创建测试场景
      • 共享 API 文档
      • 探索更多
    • 迁移到 Apidog
      • 概述
      • 手动导入
      • 定时导入(绑定数据源)
      • 导入选项
      • 导出数据
      • 导入自
        • 从 Postman 导入
        • 导入 OpenAPI 规范
        • 导入 cURL
        • 导入 Markdown
        • 从 Insomnia 导入
        • 从 apiDoc 导入
        • 导入 .har 文件
        • 导入 WSDL
  • Mock API 数据
    • 概述
    • Smart Mock
    • 自定义模拟
    • 模拟优先级顺序
    • 模拟脚本
    • 云端模拟
    • 自托管 Runner 模拟
    • 模拟语言(区域设置)
  • 账号与偏好设置
    • 账户设置
    • 生成 OpenAPI 访问令牌
    • 通知
    • 语言设置
    • 快捷键
    • 网络代理配置
    • 备份数据
    • 更新 Apidog
    • 删除账户
    • 实验性功能
  • 发送请求
    • 概述
    • SSE 调试
    • MCP 客户端
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP 或 WebService
    • GraphQL
    • gRPC
    • 使用请求代理 Agent 进行调试
    • 创建请求
      • 请求历史
      • 请求基础
      • 参数和主体
      • 请求头部
      • 请求设置
      • 调试请求
      • 将请求保存为端点
      • HTTP/2
    • 身份验证与授权
      • 概述
      • CA 和客户端证书
      • 授权类型
      • Digest Auth
      • OAuth 1.0
      • OAuth 2.0
      • Hawk 身份验证
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • 响应和 Cookie
      • 查看 API 响应
      • 管理 Cookie
      • 概述
  • 开发和调试 API
    • 概述
    • 生成请求
    • 发送请求
    • 调试用例
    • 测试用例
    • 动态值
    • 验证响应
    • Design-First vs Request-First
    • 生成代码
    • 环境与变量
      • 概览
      • 使用变量
      • 环境管理
    • Vault 密钥
      • 概述
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • 动态值模块
      • Airline
      • 动物
      • 颜色
      • 商务
      • Company
      • 数据库
      • 数据类型
      • 日期
      • Finance
      • 食物
      • Git
      • Hacker
      • Helpers
      • 图像
      • Internet
      • 位置
      • Lorem
      • 音乐
      • 数字
      • Person
      • 电话
      • 科学
      • String
      • System
      • Vehicle
      • Word
    • 前置和后置处理器
      • 概述
      • 断言
      • 提取变量
      • 等待
      • 安全
      • 数据库操作
        • 概述
        • MySQL
        • MongoDB
        • Redis
        • Oracle 客户端
      • 使用脚本
        • 概述
        • 预处理器脚本
        • 后处理器脚本
        • 公共脚本
        • Postman 脚本参考
        • 调用其他编程语言
        • 使用 JS 库
        • 可视化响应
        • 脚本示例
          • 断言脚本
          • 使用变量
          • 修改请求
          • 其他示例
    • API 调试
      • AI Agent Debugger
      • A2A 调试器
  • 设计 API
    • 概述
    • 创建新的 API 项目
    • 端点基础
    • API 设计指南
    • 模块
    • 配置多个请求主体示例
    • 组件
    • 通用字段
    • 全局参数
    • 端点变更历史
    • 评论
    • 批量端点管理
    • 自定义协议 API
    • Spec-first 模式(Beta)
    • 安全方案
      • 概述
      • 创建安全方案
      • 使用安全方案
      • 在线文档中的安全方案
    • 高级功能
      • 自定义端点字段
      • 关联的测试场景
      • 端点状态
      • 参数列表的外观
      • 端点唯一标识
    • Schemas
      • 概述
      • 创建新 Schema
      • 构建 Schema
      • 从 JSON 等生成 Schema
      • oneOf, allOf, anyOf
      • 使用 Discriminator
  • Apidog Europe
    • Apidog Europe
  • API 测试
    • 概述
    • 测试场景
      • 创建测试场景
      • 在请求之间传递数据
      • 流程控制条件
      • 从端点和端点用例同步数据
      • 从其他项目导入端点和端点用例
      • 导出测试场景
    • 测试报告
      • 测试报告
    • 运行测试场景
      • 运行测试场景
      • 批量运行测试场景
      • 数据驱动测试
      • 共享测试数据
      • 定时任务
      • 管理来自其他项目的 API 运行环境
    • 测试套件
      • 概述
      • 创建测试套件
      • 编排测试套件
      • 本地运行测试套件
      • 通过 CLI 运行测试套件
      • 定时任务
    • 测试 API
      • 集成测试
      • 性能测试
      • 端到端测试
      • 回归测试
      • 契约测试
    • Apidog CLI
      • 概述
      • 安装和运行 Apidog CLI
      • Apidog CLI 选项
    • CI/CD
      • 概述
      • 与 Github Actions 集成
      • 与 Gitlab 集成
      • 与 Jenkins 集成
      • 通过 Git Commit 触发测试
  • 发布 API 文档
    • 概述
    • 支持的 API 技术
    • 快速分享
    • 查看 API 文档
    • Markdown 文档
    • 发布文档站点
    • 自定义登录页面
    • 自定义布局
    • 自定义 CSS、JavaScript、HTML
    • 自定义域名
    • AI 功能
    • SEO 设置
    • 高级设置
      • 文档搜索
      • CORS 代理
      • 集成 Google Analytics
      • 文件夹树设置
      • 可见性设置
      • 在文档 URL 中嵌入值
    • API 版本
      • 概述
      • 创建 API 版本
      • 发布 API 版本
      • 共享带有 API 版本的端点
  • 分支
    • 概述
    • 创建 Sprint 分支
    • 在分支中测试 API
    • 在分支中设计 API
    • 合并 Sprint 分支
    • 管理 Sprint 分支
    • AI Branch(Beta)
  • AI 功能
    • 概述
    • 启用 AI 功能
    • 生成测试用例
    • 使用 AI 修改 Schema
    • 端点合规性检查
    • API 文档完整性检查
    • AI 驱动的字段命名
    • 常见问题
  • Apidog MCP 服务器
    • 概述
    • 将 Apidog 项目连接到 AI
    • 将已发布的文档连接到 AI
    • 将 OpenAPI 文件连接到 AI
  • 最佳实践
    • 处理 API 签名
    • 访问受 OAuth 2.0 保护的 API
    • 协作工作流
    • 管理身份验证状态
  • 离线空间
    • 概述
  • 管理
    • 管理项目
      • 管理项目
      • 通知设置
      • 管理项目成员
      • 项目资源
        • 数据库连接
        • Git 连接
    • 管理团队
      • 管理团队
      • 管理团队成员
      • 团队活动
      • 团队角色与权限
      • 团队资源
        • General Runner
        • 团队变量
        • 请求代理 Agent
      • 实时协作
        • 团队协作
    • 入门检查清单
      • 基本概念
      • 入门指南
    • 管理组织
      • 管理组织
      • 组织角色与权限
      • 套餐管理
        • 组织中的账单管理员
      • 单点登录 (SSO)
        • SSO 概述
        • 配置 Microsoft Entra ID
        • 配置 Okta
        • 为组织配置 SSO
        • 管理用户账户
        • 将组映射到团队
      • SCIM 配置
        • SCIM 预配简介
        • Microsoft Entra ID
        • Okta
      • 组织资源
        • 自托管 Runner
  • 计费
    • 概述
    • 积分
    • 升级您的套餐
    • 替代支付方式
    • 管理订阅
    • 将付费团队移入组织
  • 附加组件
    • API Hub
    • Apidog Intellij IDEA 插件
    • 浏览器扩展
      • Chrome
      • Microsoft Edge
    • 请求代理
      • Web 中的请求代理
      • 共享文档中的请求代理
      • 客户端中的请求代理
  • 数据与安全
    • 数据存储和安全
    • 用户数据隐私与安全
    • 请求路由与数据安全
  • 参考
    • API 设计优先方法
    • Apidog OpenAPI 规范扩展
    • JSONPath
    • XPath
    • 正则表达式
    • JSON Schema
    • CSV 文件格式
    • 安装 Java 环境
    • Runner 部署环境
    • Apidog Markdown 语法
    • Apidog Swagger 扩展
      • 概述
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Apidog JSON Schema 扩展
      • 概述
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • 支持中心
  1. 设计 API

Spec-first 模式(Beta)

Spec-first 模式适用于希望将 API 规范文件作为唯一事实来源的团队。在此模式下,你可以直接在 Apidog 中设计和维护 OpenAPI 或 Swagger 文件,在编辑时预览生成的 API 文档,并使文件与 Git 保持同步。
当你的团队已经使用 YAML 或 JSON 规范文件、通过 Git 审查 API 变更,或希望 API 设计自然融入代码仓库工作流时,请使用 Spec-first 模式。

Spec-first 模式的工作方式#

在常规 Apidog 项目中,API 通常通过可视化表单创建和编辑。在 Spec-first 项目中,主要工作区是基于文件的。
你会处理如下文件:
openapi.yaml
openapi.json
Swagger 2.0 文件
Markdown 文件和其他支持性项目文件
Apidog 会解析规范文件,并将其转换为可导航的 API 结构。你可以编辑原始文件,使用受支持的可视化表单,验证规范,预览生成的文档,并将更改推送回 Git。

创建 Spec-first 项目#

1
点击 + New Project。
2
在项目类型选择器中,选择 Spec-first Mode。
3
连接 Git 提供商,例如 GitHub、GitLab、Azure DevOps 或 Bitbucket。
4
选择一个组织或工作区,然后选择现有仓库;如果该选项可用,也可以创建新仓库。
5
选择 Apidog 应同步的主分支。
6
选择是否安装 webhook。
安装 webhook 后,Git 仓库中的推送可以触发自动同步。这通常需要仓库的管理员权限。如果你没有管理员权限,可以跳过 webhook 安装并手动同步。
7
输入项目名称,配置成员权限,然后点击 Create。
image.png
创建后,Apidog 会执行首次同步。如果仓库的默认分支不是 main,Apidog 会使用仓库分支名称作为项目主分支。
Spec-first 项目不包含示例项目数据。API 内容来自你的规范文件。

Specs 工作区#

Spec-first 项目在左侧边栏中包含一个 Specs 工作区。这是管理规范文件和 Git 同步的主要位置。
Specs 工作区
该工作区包含三个主要区域:
文件浏览器:浏览和管理来自同步仓库的文件和文件夹。
API 结构树:导航已解析的 OpenAPI 内容,例如概览、端点、模式和定义。
编辑器:在代码视图中编辑文件;对于受支持的 OpenAPI 节点,也可在表单视图中编辑。
当你在结构树中选择端点、模式或其他受支持的节点时,Apidog 会打开源文件的相关部分。这样你无需离开 Specs 工作区,就可以在文件级视图和 API 级视图之间切换。

编辑规范文件#

编辑器支持不同的文件类型和编辑模式。

代码视图#

使用 Code 视图直接编辑 YAML、JSON、Markdown 和其他文本文件。这是在 Spec-first 模式中工作的默认方式。
image.png

表单视图#

对于受支持的 OpenAPI 节点,Apidog 还提供 Form 视图。你可以通过结构化控件编辑常见 API 字段,同时保持底层规范文件作为唯一事实来源。
image.png
表单视图适用于以下受支持的节点:
API 概览
端点
模式
定义
如果所选文件或节点无法在表单视图中编辑,Apidog 会让你保持在代码视图中。

编辑时验证和预览#

Spec-first 模式在编辑器头部包含验证和预览工具。

验证#

Validation 面板显示当前规范中检测到的问题,包括警告和错误。验证徽标会显示检测到的问题总数。
image.png
使用此面板可在提交更改前查找语法问题、缺少的必填字段和规则违规。

预览#

Preview 面板显示所选规范节点在生成的 API 文档中的呈现效果。
预览适用于:
API 概览
端点
模式
定义
对于端点,Preview 包括:
Docs:生成的端点文档。
Try it out:用于根据所选端点定义发送请求的请求面板。
image.png
对于模式、定义和概览节点,Preview 会显示生成的文档视图。
image.png
Validation 和 Preview 使用同一个侧边面板。打开其中一个会关闭另一个。

从 Git 同步更改#

当其他团队成员将更改推送到已连接的仓库时,你可以将最新文件拉取到 Apidog。
1
打开 Specs 工作区。
2
点击 Specs 侧边栏中的当前分支名称。
3
点击 Git Pull。
如果已安装 webhook 同步,Apidog 还可以接收来自 Git 提供商的推送事件并自动触发同步。

提交并推送更改到 Git#

在 Apidog 中编辑文件后,将你的更改推送回已连接的仓库。
1
在 Specs 工作区中编辑一个或多个文件。
2
点击 Changes 以审查已修改、已添加、已重命名和已删除的文件。
3
点击 Commit & Push。
4
在 Push to Git repo 模态框中,选择要包含的文件。
5
输入提交信息。
6
点击 Push。
提交并推送更改
如果你不想保留本地编辑,请在推送前使用 Discard all changes。

管理分支#

Spec-first 模式支持基于分支的协作。Apidog 会将同步的 Git 分支映射到项目分支,以便你可以在规范的不同版本之间切换。
image.png

切换分支#

点击 Specs 侧边栏中的分支名称,并从下拉菜单中选择另一个分支。

跟踪现有 Git 分支#

如果某个分支存在于 Git 中但尚未导入 Apidog,请点击 Import New Branch,选择该分支并导入。随后 Apidog 会开始跟踪并同步该分支。

创建分支#

打开 Project Settings > Git & Branches,然后点击 New Branch,从现有项目分支创建分支。

重新同步分支#

如果分支同步失败或文件看起来已过期,请在 Project Settings > Git & Branches 中使用 Re-sync。这会重置该分支的同步状态并再次导入文件。

查看同步日志#

如果同步失败,请打开分支操作并选择 View Logs 以检查同步详情。

停止跟踪或删除分支#

删除已跟踪的分支会将其从 Apidog 的同步配置中移除。对于非主分支,也可以移除项目分支记录。
image.png

Webhook 同步和权限#

Webhook 同步是可选的,但推荐希望 Apidog 与仓库推送保持最新状态的团队使用。
启用 webhook 同步后:
Apidog 会在已连接的 Git 提供商上注册一个 webhook。
只会处理受支持的推送事件。
Apidog 会在同步前验证 webhook 签名或令牌。
权限要求:
安装 webhook 通常需要仓库管理员权限。
推送更改需要写入权限。
如果跳过 webhook 安装,仍可使用手动同步。
如果你在项目创建期间跳过了 webhook 安装,可以稍后从 Project Settings > Git & Branches 安装。

基于存储的 Spec-first 项目#

某些 Spec-first 项目可能会使用 Apidog 的内部存储,而不是外部 Git 仓库。
image.png
这些项目仍然使用 Specs 工作区、基于文件的编辑、验证、预览和分支管理。
UI 标签略有不同:
Git Pull 显示为 Sync。
Commit & Push 显示为 Save。
Git 提供商信息和外部 webhook 设置会被隐藏。

注意事项和限制#

Spec-first 模式目前处于 beta 阶段。
Specs 工作区仅出现在 Spec-first 项目中。
Spec-first 项目不会创建示例 API 数据。
规范文件是唯一事实来源。更改应通过 Specs 工作区进行,或通过 Git 同步。
如果你没有足够的仓库权限,webhook 安装可能会失败。只要你拥有写入权限,仍可使用手动同步。
Modified at 2026-06-09 08:55:47
Previous
自定义协议 API
Next
概述
Built with