跳到主要内容

OpenAPI Client Generator:不用注册,在浏览器里生成 API Client

先说结论

你手上有一个 OpenAPI / Swagger spec,想快速生成一个能用的 API client,但不想注册账号、不想把 spec 上传到陌生服务器。

AI Coding Club 的 OpenAPI Client Generator 可以做到这件事。

这里说的 OpenAPI Generator,是更窄的 client generator:从 OpenAPI / Swagger JSON 文档生成 starter client code。它不是用来生成 spec、完整校验 API 设计,也不是企业级 SDK 发布流水线的替代品。

实测结论:

  • JSON spec 粘贴或本地文件选择,都能正常解析
  • 支持生成 TypeScript、JavaScript、Python client
  • 解析和代码生成在浏览器里完成,spec 不上传到 AI Coding Club 服务器
  • YAML 目前不稳定,建议先转 JSON

适合场景:临时任务、side project、demo、AI coding workflow 前置准备。 不适合场景:企业级 SDK 生成流水线、需要稳定 YAML 支持的场景。


为什么会有人找"OpenAPI Generator No Login"

大多数 OpenAPI 工具的第一步是:注册账号、建 workspace、上传 spec。

这对临时任务来说成本太高。你只是想先看看能不能生成代码,或者快速搭一个 starter client,不需要一个完整的 SaaS 账号体系。

我会测这个工具,也是因为这个场景太常见了:手上已经有 spec,只想先把 client 层搭起来,没必要为了这一步再接一个复杂工具链。

另一个顾虑是隐私。如果 spec 里包含内部 API 结构,你不一定想把它上传到第三方服务器。

这个工具的定位就是解决这两个问题:不注册也能用,spec 在浏览器本地处理。


这个工具能做什么

工具地址:https://tools.aicoding.club/openapi-client/

核心能力:

  • 粘贴 OpenAPI / Swagger JSON spec,或选择本地 .json 文件
  • 解析 spec,列出所有 endpoint
  • 生成 TypeScript、JavaScript、Python client 代码
  • 支持复制或下载生成的代码

当前限制:

  • 如果团队把文件叫 Swagger spec,先确认它是 JSON 格式的 OpenAPI / Swagger 文档
  • YAML 解析不稳定,正文主路径建议先转 JSON
  • 不是完整的 API testing 平台,没有发请求、管理 token 等功能
  • 不适合复杂企业级 SDK 生成需求

不用注册能完成哪些步骤

整个流程不需要账号:

  1. 打开工具页
  2. 粘贴 OpenAPI JSON spec,或点击"Upload OpenAPI Spec"选择本地 .json 文件
  3. 点击解析,查看 endpoint 列表
  4. 选择目标语言(TypeScript / JavaScript / Python)
  5. 复制或下载生成的代码

从打开页面到拿到代码,全程不需要登录、不需要注册。


Spec 会不会上传到服务器

这是最常见的顾虑,需要说清楚。

工具页面有一个"Upload OpenAPI Spec"按钮,但这个按钮的实际行为是浏览器读取本地文件文本,不是把文件上传到 AI Coding Club 服务器。

源码里的处理逻辑是:

const text = await file.text()
setSpecText(text)
await handleParseSpec(text)

file.text() 是浏览器原生 API,读取的是本地文件内容,不发网络请求。

工具页面也有明确说明:

The parser runs locally in your browser, so your API schema is not uploaded to a server.

实测验证:用带唯一 marker 字符串的 spec 测试,在所有网络请求的 URL 和请求体里,均未观察到 spec 内容被发送到 AI Coding Club 的服务器。

准确的表述是:spec 解析和代码生成在浏览器里完成,spec 不上传到 AI Coding Club 服务器。

不要理解成:所有数据绝对不会离开浏览器。生成 client 之后,你用它发真实 API 请求、携带 token,那是你自己的网络行为,和这个工具无关。


实测:从 spec 到生成代码

测试用的是一个最小 OpenAPI 3.0.3 JSON spec,包含 3 个 endpoint:

  • GET /pets
  • POST /pets
  • GET /pets/{petId}

JSON 粘贴流程

把 spec 粘贴进输入框,点击解析,工具正确识别了 3 个 endpoint。

选择 TypeScript,生成了包含 listPetscreatePetgetPet 的 client 代码。

选择 JavaScript,生成结果类似,方法名一致。

选择 Python,生成了 listpetscreatepetgetpet(Python 风格的小写方法名)。

本地文件选择流程

把同一份 spec 保存为 .json 文件,通过"Upload OpenAPI Spec"按钮选择,解析结果和粘贴流程一致。

YAML 测试

把同一份 spec 转成 YAML 格式测试,解析失败。

结论:主路径用 JSON,不要依赖 YAML。


支持哪些语言

当前支持三种语言:

语言生成内容方法名风格
TypeScript带类型注解的 fetch clientcamelCase
JavaScriptfetch clientcamelCase
Pythonrequests clientlowercase

生成的是 starter client,不是生产级 SDK。适合快速验证接口结构,或者作为 AI coding 工具的起点。

Python 输出尤其适合作为脚本或后端自动化的第一版 requests client。真正放进项目之前,还需要补鉴权、base URL 配置、错误处理、重试和测试。


我会怎么把它放进 AI coding workflow

我的用法会很直接:先用这个工具从 JSON spec 生成一个 starter client,再交给 Claude Code、Cursor 或 Codex CLI 去改成项目里的写法。

不要让 AI 从零猜 API。先给它一个已经根据 spec 生成出来的文件,效果通常更稳。

可以这样问:

这是从 OpenAPI spec 生成的 API client。
请把它改成我们项目里的请求封装方式。
base URL 从环境变量读取。
补上鉴权 header。
给 listPets 和 getPet 写两个基础测试。

这样 AI 做的是改造和接入,不是凭空编接口。


适合哪些场景

适合:

  • 临时任务:拿到一个 spec,先快速生成代码看看结构
  • Side project / demo:不想为了一个小项目注册 SaaS 工具
  • AI coding workflow 前置:用 Claude Code、Cursor、Codex CLI 做项目时,先把 API client 层搭起来
  • 快速检查 endpoints:不想手动读 spec,直接看解析结果
  • 对上传 spec 有顾虑的场景:spec 包含内部 API 结构,不想上传到第三方

不适合:

  • 企业级 SDK 生成流水线:需要更完整的工具链
  • 需要稳定 YAML 支持:当前 YAML 解析不可靠
  • API testing:这个工具不支持发请求、管理环境变量、保存测试用例
  • 需要多语言支持:目前只有 TypeScript、JavaScript、Python

常见问题

需要注册账号吗?

不需要。打开工具页,粘贴 spec,直接生成代码,全程不需要账号。

OpenAPI spec 会被上传到服务器吗?

不会上传到 AI Coding Club 服务器。你可以粘贴 spec 或选择本地文件,解析和代码生成在浏览器里完成。工具页面有明确说明:parser runs locally in your browser。

支持哪些语言?

目前支持 TypeScript、JavaScript、Python。

支持 YAML 格式的 spec 吗?

UI 接受 .yaml / .yml 文件,但当前实测 YAML 解析不稳定。建议先把 spec 转成 JSON 再使用。

这是完整的 API testing 平台吗?

不是。这个工具的定位是轻量级 client generator,不支持发请求、管理 token、保存测试用例。如果需要完整的 API testing,可以用 Postman 或 Insomnia。

适合处理敏感的生产 API spec 吗?

spec 解析在浏览器本地完成,不上传到 AI Coding Club 服务器。但如果你用生成的 client 发真实 API 请求、携带生产 token,那是你自己的网络环境问题,和这个工具无关。对于高度敏感的生产 API,建议自行评估风险。


相关资源