2 zhanghongrui1988 zhanghongrui1988 于 2016.02.27 15:43 提问

.net web api开发app服务端接口,如何处理app版本迭代问题? 10C

有人的作法是每发一个新版本,就把前一个版本的接口代码复制一遍然后进行修改,也就是一个大版本对应一套接口代码

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.27 15:51

用webapi的话,可以使用web路由,客户端包含一个参数,映射到服务器上,比如
api.abc.com/v1/userservice/adduser
api.abc.com/v2/userservice/adduser
服务器根据版本号走不同的逻辑。

zhanghongrui1988
zhanghongrui1988 有些细节方面还想请教一下,能否加下Q827829580
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.02.27 19:24

需要设计好 模块化 这样可以尽量可重用 然后不同版本API之间尽可能调用公共的函数 只有不同的部分代码不同

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
app开发之版本兼容
(1)API有版本区分 /api/1.0/users/register /api/1.2/users/register (2)API可以与实现的业务逻辑适当分离 ,Controller只是做一些参数的识别与匹配 (4)设置错误代码和错误信息 定义errCode和errMsg处理接口已过期,避免后期维护太多的API版本,也能引导用户升级。对不能继续兼容的API版
APP接口版本兼容的问题
原文:http://www.cnblogs.com/dahe007/p/6255401.html 现在基本每个公司都做APP,所以大家都面临 APP接口版本兼容的问题。 iOS和android 要不断开发新版本,很多服务端开发都是在以前接口的逻辑上进行修改。新的APP和接口开发后,接口如何兼容老的APP? 有的公司 每次发布完APP,就强制用户更新到最新版本。不推荐这
APP API需要同时维护多个版本如何优雅的设计?
APP API需要同时维护多个版本如何优雅的设计? 第一种形式: Controller/V1.0.0/ -----------------/UserController.php -----------------/UploadController.php -----------------/******************** Controller/V2
打造属于自己的支持版本迭代的Asp.Net Web Api Route
在目前的主流架构中,我们越来越多的看到web Api的存在,小巧,灵活,基于Http协议,使它在越来越多的微服务项目或者移动项目充当很好的service endpoint。 问题     以Asp.Net Web Api 为例,随着业务的扩展,产品的迭代,我们的web api也在随之变化,很多时候会出现多个版本共存的现象,这个时候我们就需要设计一个支持版本号的web api link,比如:
APP多版本共存,服务端如何兼容?
小改动或者新加功能的 这种情况,数据库结构和API程序一般是可以兼容多版本的,所以不用强制升级,可以坐到多版本共存。 尽量采用数据库层面新增字段和API的方式,应用程序层面就可以兼容了。当然,API层面也可以部署多个版本来同时提供,但这个不是必须的 但最重要的是数据库层面的表结构那些能够兼容到。 或者: 总结: 数据库层面,尽量采用新增字段,而不是修改字段的原则,避免影响以前的业务。
服务端 API 接口设计最佳实践
在移动互联网开发领域,我们经常需要针对移动设备,提供数据访问接口。在移动时代以前,接口设计并没有面对这么大的挑战,因为那时期的应用开发,前后端的区分并没有那么明显,需要专门设计接口的场景并不是很多。 然而,进入移动互联网时代,几乎所有的App数据访问,都是走的接口形式。而且,针对已经发布了安卓、iOS客户端版本的接口的重大修改,变得几乎不可能。于是,预先设计正确的、良好的接口,就显得格外重要。
APP版本兼容,伤不起!
之前bert君一直从事web和微信公众号开发,基本没有接触过APP开发。现在的工作,需要给APP客户端提供服务器接口。因为之前设计不周,在一次版本升级后,造成旧版APP用户无法正常使用,影响了系统订单的成交量,血的教训啊!App跟网站不一样,即使你发新版了还是有很高几率用户不买账不更新的。所以最好在最初设计接口的时候就想的长远些,API的URL不能随便动,代码写的可扩展性高一些方便以后兼容,数据库中
基于spring 的app接口开发
web服务器:tomcat 暂未采用hibernate处理,基于myeclipse10,配置spring框架 1.首先在web.xml配置监听器,例如ServletContextListener可在tomcat启动时进行加载,进行一些需要的工作,例如tcp连接的监听;配置过滤器(可配置启动的参数),例如编码过滤,     com.didi.community.listener
Web API 版本控制的几种方式
http://www.troyhunt.com/2014/02/your-api-versioning-is-wrong-which-is.html 这篇文章写得很好,介绍了三种实现web api版本控制的三种方式。我从评论里又收集到两种方式,所以一共是5种: 方式一:利用URL HTTP GET: https://haveibeenpwned.com/api/v2/breachedacc
WebAPI 的多版本管理
什么是API 的多版本问题?Android 等App 存在着多版本客户端共存的问题:App 最新版已经升级到了5.0了,但是有的用户手机上还运行着4.8、3.9甚至2.2版本的App,由于早期没有内置升级机制、用户不会升级、用户拒绝升级等原因,造成这些旧版本App也在运行。开发新版本App的时候,要给接口增加新的功能或者修改以前接口的规范,会造成旧版本App无法使用,因此在一定情况下会“保留旧接口...