1. spec.json / OpenAPI 单一前后端 schema 在 spec-driven 设计的工程价值
spec.json / OpenAPI 作为单一前后端 schema 在 spec-driven 设计中有哪些工程价值?
- 单一事实源(single source of truth)对前后端一致性的作用
- 类型与 mock 的自动派生(openapi-typescript、orval、MSW)
- 契约变更的同步与门禁
spec-driven 的核心是"契约先行":用 OpenAPI/spec.json 定义接口的请求/响应结构,前后端都从同一 schema 派生资产。工程价值:一致性——前端类型(openapi-typescript 生成 TS 类型)、客户端(orval 生成类型安全 API 层)、mock(MSW 按 spec 生成响应)全部由 spec 派生,消除"前端类型与后端实现漂移"这一经典问题;并行开发——后端未就绪时前端用 spec 驱动的 mock 先行开发;可验证——CI 中后端实现可用 schema 校验(响应符合 spec),前端用类型检查保证调用合法;变更治理——spec 变更产生 diff,前端编译失败即暴露破坏性变更,配合契约测试拦截不兼容发布。落地要点:spec 入库版本化、变更走评审、生成代码不入手工改动(改 spec 而非改生成物)、把 spec 校验/生成纳入 CI 门禁。AI 时代的价值:AI 生成前后端代码都以 spec 为锚,幻觉(错误字段名、错误类型)会被类型与契约校验直接暴露。
答出"单一事实源、自动派生、变更同步门禁"三个价值层次,并点出 AI 时代 spec 作为校验锚点的意义。