关于前后端接口升级的疑问

2019-11-01 15:40:21 +08:00
 cococoder

rt,描述一个场景,后端接口做了升级,新加了一个参数,上线后监控日志发现异常,发现部分请求接口,前端用的并没有传入新加入的参数,

1、针对这种情况,怎么判断是因为部分用户在后端上完线的过程中并没有刷新页面,导致前端还是老代码,还是因为其他原因。

2、有没有好的方案去避免或者更方便去排查这个问题?

1837 次点击
所在节点    程序员
8 条回复
sun522198558
2019-11-01 15:43:47 +08:00
一般接口上面不都会带个版本号吗 example.com/v2/xxxx
loading
2019-11-01 15:43:49 +08:00
old:/api/blabla
new:/api/v2/blabla
cococoder
2019-11-01 15:57:53 +08:00
@sun522198558 懂了,但是有时候后端接口是直接在原来的接口上改的
luozic
2019-11-01 15:59:06 +08:00
契约测试套件,每次集成前跑一把。
littleylv
2019-11-01 16:00:20 +08:00
后端给参数一个默认值
zisway
2019-11-01 17:48:58 +08:00
可能是有人在调你们接口
eason1874
2019-11-01 20:04:49 +08:00
看样子是网站,那简单啊,像一二楼说的资源路径加个版本号,然后旧的按以前的格式返回一个错误提示用户刷新页面不就可以了
opengps
2019-11-01 20:07:44 +08:00
同 6 楼,可能你们的接口被别人调用了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/615286

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX