记一次接口线上兼容的教训

一.问题

最近在开发一个线上功能的时候,踩了一个坑,简单点说就是,这个功能是在之前功能进行优化开发,然后我在开发的时候只考虑到接口的重复利用,并且接口的数据结构有变化,所以只用动态配置做了开关,用于接口上的兼容(考虑到前端上线可能会失败,做了个开关用来动态切换新老接口,确保前端在版本回退的时候,后端可以不用再次上线(上线需要审批,流程麻烦)),但是没有考虑到的一点是,本次改动前端设计到多端(H5和小程序),小程序端上线需要需要腾讯那边审核,审核时间不定。
这里就存在一个问题,到规定的上线时间,如果小程序审核不通过,但是H5上线了之后的话,后端就无法控制俩端的兼容性了,所以这就很尴尬了,不能做到多端兼容了。

二.教训

下次设计接口的时候不能只光想着接口兼容的问题,还需要考虑到多端兼容的问题,做到灵活的控制,经验一点一点积累!加油

你可能感兴趣的:(记一次接口线上兼容的教训)