工作记录-老功能下线方案
方案名称说明优点缺点新接口完全兼容老接口
1、最好的办法,客户端无需做处理
2、需要服务端在接口数据结构设计上,要考虑到扩展性的需求,对服务端接口设计要求比较高
1、可以下线老的接口
2、数据能够最大程度和新版保持一致
无新接口适配老接口1、也是比较好的方法,客户端无需做处理
2、服务端会增加一部分工作量
1、可以下线老的接口
2、能够保证数据正确,但不保证新功能被支持
1、需要对输出的数据结构进行转换新接口无法适配老接口如果老的接口不能下线,后期维护成本大
无
1、维护多套老接口,成本非常大,没有优点可言,可见接口设计是很重要的?
二、从下线角度考虑:
int hour = calendar.get(Calendar.HOUR_OF_DAY);//2.check if 'hour' is in this periodString period = getConfigHourPeriod()//12-18String[] hourPeriod = period.split("-");int start = Integer.parseInt(hourPeriod[0]);int end = Integer.parseInt(hourPeriod[1]);if(hour >=start && hour<=end){//3.fail ratesString failRate = getConfigFailRate()//20int random = (int)(Math.random()*100)+1;//4.rate=20%if(random<=Integer.parseInt(failRate)){return true;}}return false;?
?
?
?
?