A:先用 OpenAPI,还是 B:先用 JSON 样本?
已有契约并需要生成文档和类型时选 A。只有载荷时选 B,但要先审查推断出的 Schema,再把它作为正式契约。
Elysia Tools
导航
Workflow Playbook
定义 API 契约,校验 Schema 和已捕获载荷,识别兼容性风险,并记录测试验收结果。
专题
定义 API 契约,校验 Schema 和已捕获载荷,识别兼容性风险,并记录测试验收结果。
本指南将当前任务范围转化为可复核的交付结果。请保留源文件、中间产物和关键判断,让后续协作者能够理解检查了什么以及为什么这样处理。
准备 OpenAPI 或 JSON Schema;如果只有载荷,就准备一份有代表性的 JSON 样本。
先确定兼容性政策、必填字段、测试样例和验收门槛。
决策点: A:先用 OpenAPI,还是 B:先用 JSON 样本?. 已有契约并需要生成文档和类型时选 A。只有载荷时选 B,但要先审查推断出的 Schema,再把它作为正式契约。
从 OpenAPI 生成类型和文档,或从样本草拟 JSON Schema,并把来源版本与测试样例放在一起。 使用 openapi-to-typescript-generator, api-doc-generator, json-schema-generator.
校验正常和错误载荷,必要时转换为运行时校验代码,再对比版本并分类破坏性变更。 使用 json-schema-validator, json-schema-to-zod-schema-converter, openapi-diff-breach-detector, api-breaking-changes-detector-migration-planner.
校验已捕获响应,对比已知载荷,生成边界或变异用例并记录发现;不将结果描述为部署或线上监控。 使用 api-response-contract-validator, api-response-diff-semantic-analyzer, api-contract-stress-tester, api-contract-mutation-tester, api-mock-server.
工作流指南
从 OpenAPI 生成类型和文档,或从样本草拟 JSON Schema,并把来源版本与测试样例放在一起。
校验正常和错误载荷,必要时转换为运行时校验代码,再对比版本并分类破坏性变更。
校验已捕获响应,对比已知载荷,生成边界或变异用例并记录发现;不将结果描述为部署或线上监控。
已有契约并需要生成文档和类型时选 A。只有载荷时选 B,但要先审查推断出的 Schema,再把它作为正式契约。