旧版放左,新版放右
风险按旧版客户端判断。交换两侧会先显示预览;确认后报告过期,撤销可恢复两份输入和原结果。
API 契约工具
分别粘贴旧版和新版规范;确认方向后手动运行对比。
两份规范都在当前浏览器内处理,不主动发送 API 请求。
范围:仅跟踪请求端点、参数、请求体与响应;静态报告不能证明运行时兼容。
粘贴两份规范后再比较。
准备发布接口变更时,OpenAPI 差异对比能把文本行号转成调用方看得懂的影响:删掉哪个端点、增加了哪个必填值、响应少了哪个字段。
这也是接口文档差异对比,但结果不是简单的红绿文本。OpenAPI 规范对比会把证据不足的 API 契约变更留在“需复核”,避免误称兼容。
OpenAPI 差异对比从旧契约读到新契约。删除响应字段与新增端点分开标记,评审可以先处理可能让现有客户端失效的改动。
每行填写一个精确路径后,该路径在两份规范中都被排除。报告仍列出被忽略的路径,团队能复核覆盖范围,而不必猜测通配符匹配了什么。
风险按旧版客户端判断。交换两侧会先显示预览;确认后报告过期,撤销可恢复两份输入和原结果。
例如输入 /internal/health,一行一个完整 OpenAPI 路径。它不是正则或 JSON Pointer;更改后要重新运行才能导出。
风险筛选只改变屏幕上显示的条目。复制的 JSON 与下载的 Markdown 仍包含最新完整报告和被忽略路径。
删除旧路径或 HTTP 方法会列为潜在破坏项,新增端点单独列出;OpenAPI 破坏性变更不再淹没在文本差异中。
新增必填参数、必填请求属性、删除的响应状态和响应字段会被逐项定位;可解析的简单 Schema 类型与枚举变化也会提示。
每条记录都有方法、路径、规则及变化前后值。JSON 适合程序审阅,Markdown 适合评审记录;只有新鲜完整结果可导出。
支持 Swagger 2.0 与 OpenAPI 3.0、3.1 的 JSON 或 YAML 文本。跨大版本迁移的语义变化仍需人工复核;GraphQL 与 Postman 集合不在此页范围。
破坏性变更指旧版合法调用在新契约下可能失效,例如端点删除、参数变为必填或响应字段消失。OpenAPI 差异对比把这些变化列为潜在破坏项,而非上线保证。
能检查可解析的简单 Schema 类型、枚举和属性变化。复杂组合 Schema、远程引用或不完整规范不能给出完整兼容结论。
报告按端点列出风险类别、规则、JSON Pointer 与前后值,包含忽略路径记录。类别筛选只改变视图,不影响导出内容。
规范只在当前浏览器内处理,不主动发起 API 请求或上传。关闭页面后工具不保存历史;若要留档请自己下载报告。
这次比较有帮助吗?