有人的作法是每发一个新版本,就把前一个版本的接口代码复制一遍然后进行修改,也就是一个大版本对应一套接口代码
用webapi的话,可以使用web路由,客户端包含一个参数,映射到服务器上,比如api.abc.com/v1/userservice/adduserapi.abc.com/v2/userservice/adduser服务器根据版本号走不同的逻辑。
需要设计好 模块化 这样可以尽量可重用 然后不同版本API之间尽可能调用公共的函数 只有不同的部分代码不同