将客户端的一个页面分成不同的模块,每一个模块对应一个 API。服务端提供一个统一的入口给客户端,客户端可以通过这个入口同时请求到整个页面的所需的所有 API。这个入口该如何实现和处理?
我猜楼主是这样的意思吧: 1,页面需要多组数据,每组数据对应后台的一个 API 2,现在只想在后台暴露一个借口,但是需要可以返回多组数据
如果是这样的画就简单了,根据参数判断请求,然后返回相应的数据,或者像 @xiaogui 说的,一起返回
我猜楼主是这样的意思吧: 1,页面需要多组数据,每组数据对应后台的一个 API 2,现在只想在后台暴露一个借口,但是需要可以返回多组数据
如果是这样的画就简单了,根据参数判断请求,然后返回相应的数据,或者像 @xiaogui 说的,一起返回
#6 楼 @lytsingsun 你说的这个问题,只要在做客户端就无法从根本上解决问题。所以推荐还是利用 类似 #7 楼 @kgen 的版本号来解决。另外要记录好每个客户端版本对应的 api 版本,在通过统计等信息发现某版本客户端基本无使用用户的时候,可以逐渐去掉对原版本的 api 直接。要合理的提醒用户升级至比较新的版本。
根据参数不同来区分 def api_all #params 附带参数 count,表明访问的是那个 api eval("redirect api_#{params["count"]}") end
def api_1 ... end
def api_2 ... end 只需要把 api_all 提供给客户端就行了