先确定消息体方向
初始 YAML 示例会自动解析出操作目录。请求方向只处理 requestBody,可生成请求体示例;响应方向再按状态码选择内容。路径、查询和请求头参数不属于这个消息体结果。
API 工具
选择操作与消息体,优先采用规范示例,也可按 Schema 生成。
规范和载荷留在当前浏览器中,不发送 API 请求。
正在读取操作目录…
接口还没上线,前端已经需要测试成功、失败和空结果。OpenAPI Mock 数据生成让每份夹具对应到规范中的具体操作与状态码,避免把成功响应随手改成错误用例,却留下不符合契约的字段。
这里处理的是 OpenAPI 示例数据。一次生成的数量表示完整消息体的份数,不是响应数组中的元素数;后者仍由 Schema 的 items 和数量约束决定。
OpenAPI Mock 数据生成不会只盯着默认成功码。可以选规范已经声明的 400、404 或 default,再选择该媒体类型下的命名示例。每次切换都重新锁定对应的契约,不会混用其他状态的载荷。
关掉示例优先后,用固定种子生成合成数据。保留规范、种子、数量与引擎版本,就能复现同一批结果。显式示例或常量本来就是固定值,不会为了显得随机而被偷偷改写。
初始 YAML 示例会自动解析出操作目录。请求方向只处理 requestBody,可生成请求体示例;响应方向再按状态码选择内容。路径、查询和请求头参数不属于这个消息体结果。
媒体层的命名 examples 或 example 优先于 Schema 和属性示例。关闭开关才改为按约束采样。已有示例不合法时会报错,不会偷偷换成随机值掩盖规范问题。
数量为 1 时,JSON 保留消息体原形;多份时增加外层批次数组,JSONL 每行一个完整载荷。支持 Ctrl/Cmd + Enter 手动生成,改动输入或选项后需重跑才能导出。
按方法和路径定位操作,响应可选择已声明的具体状态、状态范围与 default。默认先找 200,再找其他 2xx,最后使用首项。生成 Mock 数据时,错误用例和正常用例有同样明确的入口。
支持内联值、命名示例和同文档 Example Object 引用,也会采用适用的 Schema 与属性示例。输出前校验每份载荷,而不因为它写在 examples 里就默认可信。
生成请求时排除 readOnly 属性,生成响应数据时排除 writeOnly 属性,同时调整对应方向的 required。用户提供的示例若含被排除的字段会失败,不会静默删字段后导出。
数量可以设置为 1–100,每份结果都是完整载荷。固定种子便于回归测试。uniqueItems 约束的是单份载荷中的数组,不保证批次里的所有记录互不重复。
粘贴完整规范并选择操作、方向和媒体类型。想复用文档示例就保留优先开关;想探索约束允许的值就关闭它。只有独立 Schema 时,可以使用站内的 Schema 数据生成工具。
先选响应状态和 JSON 媒体类型,再选该位置的命名 example。接受内联值和同文档示例引用,媒体层优先于 Schema 层;其他状态码的示例不会参与本次生成。
可以,但规范必须声明对应响应,并提供受支持的 JSON Schema。选 400 或 404 后得到相应消息体夹具;工具不会实际发送带该状态码的 HTTP 响应。
默认种子是 42,相同规范与选项会复现采样。显式 example、const 和单值 enum 本来就可能固定。先关闭示例优先,再改变种子,才能观察随机采样带来的差别。
不会。这里校验的是提供或生成的消息体与支持的有效 Schema,不连接接口,不运行中间件,也不检验实际请求的鉴权、请求头和业务规则。
有希望支持的约束?