Restful接口设计:如何做版本兼容
现在App大多采用Restful接口,与服务器完成资源交换。这种实现方式隐藏了服务器端的具体实现,做到了对App端的透明服务。服务器端如何变更,甚至换一种语言实现,只要对外接口不变,App依然不受影响。
App的升级过程中,版本兼容是一个值得关注的问题,因为App要升级,服务器端的Restful接口也要进化,于是版本兼容要同时兼顾App和服务器端。
现在App大多采用Restful接口,与服务器完成资源交换。这种实现方式隐藏了服务器端的具体实现,做到了对App端的透明服务。服务器端如何变更,甚至换一种语言实现,只要对外接口不变,App依然不受影响。
App的升级过程中,版本兼容是一个值得关注的问题,因为App要升级,服务器端的Restful接口也要进化,于是版本兼容要同时兼顾App和服务器端。
Given two version numbers, How to check which release is newer ? For example:
1.1 is newer than 1.0 (1.1 > 1.0);
1.0.0 is equal to 1.0(1.0.0 = 1.0);
0.9 is older than 1.0(0.9 < 1.0).