话题动态
发起者
春豆李
话题状态
等待首个回复
参与人
1
互动热度
0
最近在梳理老项目(顺带在做 Spring Boot 2.7 升 3.x 相关的技术债清理),发现最头疼的永远不是代码重构,而是接口废弃(API Deprecation)治理。
平时在 Controller 里随手打了 @Deprecated,Springdoc (OpenAPI 3) 生成的文档上也确实有了划线标记,但实际情况大家都懂:调用方几乎视而不见,老接口永远处于“不敢删、不敢改、监控里又偶尔跳出一两个请求”的薛定谔状态。
我们团队目前尝试落地的做法比较偏工程防御:
Deprecation 和 Sunset 响应头(参考 RFC 8594),明确给出下线日期与替代 API 文档地址。Client-Id / App-Id 的老接口请求聚合成报表,生成真实的“调用方下线清单”,由架构组定期催促业务方改造。但踩过的坑依然不少:
410 Gone 时,才会有业务方跑来提工单。想请教一下大家团队是怎么维护废弃计划的?
410?)全部回复(0)