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

生成代码

基于 API 规范,Apidog 支持为各种语言和框架自动生成业务代码,包括但不限于 TypeScript、Java、Go、Swift、Objective-C、Kotlin、Dart、C++、C#、Rust 以及其他 130 多种语言和框架。
Apidog 提供三种代码生成类型:生成服务器存根和客户端 SDK、生成客户端代码 和 生成数据模型代码。
生成服务器存根和客户端 SDK:服务器存根面向 API 开发者,而客户端 SDK 面向 API 使用者。此功能会生成服务器端和客户端代码。服务器存根是服务器上 API 端点的骨架实现,而客户端 SDK 是用于不同编程语言与 API 交互的预构建库。
生成客户端代码:面向 API 使用者。创建用于客户端应用程序与 API 交互的代码。
生成数据模型代码:面向 API 使用者。生成 API 中使用的数据结构的代码表示。这包括定义请求和响应对象结构的类或结构体,有助于确保整个应用程序中的类型安全和一致性。

生成服务器存根和客户端 SDK#

Apidog 中的 生成服务器存根和客户端 SDK 功能可帮助开发者基于平台内定义的 API 规范,自动生成服务器端代码存根和客户端 SDK,从而简化 API 实现流程。
服务器存根是可用于快速启动服务器端应用程序的代码模板,为实现指定的 API 端点、请求处理和响应生成提供基础。另一方面,客户端 SDK 提供了用于从客户端与 API 交互的预配置代码片段,简化了将 API 功能集成到各种应用程序中的过程。

如何生成#

1. 安装代码生成插件
在 API 规范中点击 生成代码,然后选择 生成服务器存根和客户端 SDK。
在业务代码生成页面中点击 下载并安装 按钮。
NOTE
如果你的网络无法访问互联网,请从以下地址手动下载 openapi-generator-cli-7.13.0.jar:
https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.13.0/openapi-generator-cli-7.13.0.jar
然后将 JAR 文件放置到你系统对应的以下目录中:
macOS:~/Library/Application Support/apidog/
Windows:C:\Users\<USERNAME>\AppData\Roaming\apidog\
Linux:~/.config/apidog/
插件会自动检测并使用本地 JAR,因此不需要互联网连接。
2. 生成代码
选择所需的服务器或客户端代码,然后点击 生成代码。
3. 使用自定义模板
你还可以使用 自定义代码模板 功能生成符合团队架构规范的代码,以满足各种个性化需求。

支持的语言/框架#

语言服务器/客户端框架
Java服务器Spring, Inflector, Msf4j, Pkmst, Play Framework, Undertow Server, Vertx, Vertx Web, JAX-RS Cxf, JAX-RS Cxf Cdi, JAX-RS Cxf Extended, JAX-RS Jersey, JAX-RS Resteasy, JAX-RS Resteasy Eap, JAX-RS Spec
Java客户端Android, Java
PHP服务器Laravel, Lumen, Symfony, Ze Ph, Slim4, Slim (Deprecated), Silex (Deprecated)
PHP客户端PHP
Swift客户端Swift5, Swift4, Swift3 (Deprecated), Swift2 (Deprecated)
Kotlin服务器Kotlin Server, Kotlin Spring, Kotlin Vertx
Kotlin客户端Kotlin
JavaScript客户端Apollo, Flowtyped, Closure Angular
Node.js服务器Express, GraphQL Express
TypeScript客户端Axios, Fetch, Redux Query, Angular, Angularjs, Jquery, Rxjs, Node, Aurelia, Inversify
C++服务器Pistache Server, Qt5 Qhttpengine Server, Restbed Server
C++客户端Qt5 Client, Restsdk, Tizen
C#服务器C# Nancyfx
C#客户端C#, C# Netcore, C# Dotnet2
ASP.NET服务器ASP.NET Core
Dart客户端Dart, Dart Dio, Dart Jaguar
Go服务器Go Server, Go Gin Server
Go客户端Go, Go (Experimental)
C客户端C
Objective-C客户端Objective-C
Scala服务器Scala Akka Http Server, Scala Finch, Scala Lagom Server, Scala Play Server
Scala客户端Scala Akka, Scala Gatling, Scala Sttp, Scalaz, Scala Httpclient (Deprecated)
Clojure客户端Clojure
Groovy客户端Groovy
Python服务器Python Aiohttp, Python Blueplanet, Python Flask
Python客户端Python, Python (Experimental)
Rust服务器Rust Server
Rust客户端Rust
Ruby服务器Ruby On Rails, Ruby Sinatra
Ruby客户端Ruby
R客户端R
Perl客户端Perl
PowerShell客户端PowerShell
JMeter客户端JMeter
Bash客户端Bash
Lua客户端Lua
F#服务器F# Functions, F# Giraffe Server
OCaml客户端OCaml
Erlang服务器Erlang Server
Erlang客户端Erlang Client, Erlang Proper
Flash客户端Flash
Elixir客户端Elixir
Haskell服务器Haskell
Haskell客户端Haskell Http Client
Elm客户端Elm
Nim客户端Nim
Ada服务器Ada Server
Ada客户端Ada
Apex客户端Apex
Eiffel客户端Eiffel
TIP
Apidog 代码模板的功能基于 OpenAPI Generator,但进行了简化。你可以参考这个 Youtube Video,了解更多关于 OpenAPI generator 模板规则的信息。

生成客户端代码#

客户端代码用于在各种开发环境中发起 API 请求。在 API 的文档标签页右侧点击 生成客户端代码 按钮。
你也可以在 API 的运行标签页中点击代码图标 </> 来生成代码。
NOTE
使用上述方法生成的客户端代码将仅包含 API 规范,而不包含请求参数值。如果你想生成包含请求参数值的客户端代码,需要先发送请求,然后切换到 实际请求 标签页。向下滚动即可找到包含参数值的客户端代码。

支持的语言#

语言变体
ShellcURL, cURL-Windows, Httpie, wget, PowerShell
JavaScriptFetch, Axios, jQuery, XHR, Native, Request , Unirest
JavaUnirest, OkHttp
SwiftURLSession
GoNative
PHPcURL, Guzzle, pecl_http, HTTP_Request2
Pythonhttp.client, Requests
HTTPHTTP
Clibcurl
C#RestSharp
Objective-CNSURLSession
RubyNet::HTTP
OCamlCohttp
Darthttp
Rhttr, RCurl

生成数据模型代码#

数据模型代码用于定义 schema,通常用于 API 发送数据时的序列化,以及接收数据时的反序列化处理。生成 SQL 代码类型后,你还可以在数据库建表场景中定义建表语句,以在数据库中创建数据表。
要访问数据模型,请在 Schema Editor 中点击 生成代码 按钮。
随后,你可以为生成的代码选择所需的编程语言,并配置特定的代码风格偏好。

支持的语言#

C#
C++
Crystal
Dart
Elm
Flow
Go
Haskell
Java
JavaScript
Kotlin
Objective-C
Pike
Python
Ruby
Rust
SQL
Swift
TypeScript

在 API 文档中生成代码#

在 Apidog 生成的 API 文档中,你可以轻松生成 客户端代码 和 数据模型代码。
在 API 文档中生成代码
Modified at 2026-06-09 08:55:47
Previous
Design-First vs Request-First
Next
概览
Built with