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 1
old:/api/blabla
new:/api/v2/blabla |
3
cococoder OP @sun522198558 懂了,但是有时候后端接口是直接在原来的接口上改的
|
4
luozic 2019-11-01 15:59:06 +08:00
契约测试套件,每次集成前跑一把。
|
5
littleylv 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 楼,可能你们的接口被别人调用了
|