1. 识别请求体变更为必填项
后端开发工程师背景
团队在重构用户创建接口时,为了数据完整性,决定强制要求客户端传入角色信息。
问题
需要确认将 requestBody 改为必填,并在其中新增必填字段 role 会对旧版客户端造成什么影响。
如何使用
将旧版 `/users` 接口的 Schema 填入旧版输入框,将包含 `required: true` 和 `required: [name, role]` 的新版 Schema 填入新版输入框并执行对比。
结果
工具检测到 requestBody 从非必填变为必填,且新增了必填字段 role,将其标记为高风险破坏性变更,并建议在当前版本保持非必填,在下一个大版本再强制要求。