rt,描述一个场景,后端接口做了升级,新加了一个参数,上线后监控日志发现异常,发现部分请求接口,前端用的并没有传入新加入的参数,
1、针对这种情况,怎么判断是因为部分用户在后端上完线的过程中并没有刷新页面,导致前端还是老代码,还是因为其他原因。
2、有没有好的方案去避免或者更方便去排查这个问题?
1 sun522198558 2019-11-01 15:43:47 +08:00 一般接口上面不都会带个版本号吗 example.com/v2/xxxx |
![]() | 2 loading 2019-11-01 15:43:49 +08:00 via Android ![]() old:/api/blabla new:/api/v2/blabla |
3 cococoder OP @sun522198558 懂了,但是有时候后端接口是直接在原来的接口上改的 |
4 luozic 2019-11-01 15:59:06 +08:00 契约测试套件,每次集成前跑一把。 |
![]() | 5 U7Q5tLAex2FI0o0g 2019-11-01 16:00:20 +08:00 后端给参数一个默认值 |
6 zisway 2019-11-01 17:48:58 +08:00 via Android 可能是有人在调你们接口 |
![]() | 7 eason1874 2019-11-01 20:04:49 +08:00 看样子是网站,那简单啊,像一二楼说的资源路径加个版本号,然后旧的按以前的格式返回一个错误提示用户刷新页面不就可以了 |
![]() | 8 opengps 2019-11-01 20:07:44 +08:00 同 6 楼,可能你们的接口被别人调用了 |