最近开始帮人做一个安卓app,服务器的api是另一个人写的。开始看api时,发现一个问题,就是比如请求一个items列表,每个item中有一个关联的user,但是从返回的json来看,关于这个user只有一个userid。我就问web端(像个SPA应用)的同事要显示user的其他属性咋办,他的回答竟然是根据每个userid请求另一个有完整信息的api。当时我就震惊了,web版看样子应该做了至少一个月了,这个问题就是一直这么解决的?回答说,api那边说先这么用。当然这些不是提问的重点。
我和负责api 的人(兼职的,其实我也算兼职)交流了,他勉强认同了这么做不合适,而他给出的解决方案是提供另一个api接口,这个接口接受现有的几个api的地址和参数的组合合并(就是发送一个包含api地址和参数的数组),发送为一个api请求,从而减少请求数。他的理由是这样的合并方式比较灵活,api这边需要维护的接口不会太多。我没怎么写过服务器端的api,却也用过一些,总感觉这样做不合适,而又说不清楚,同时又是人微言轻。我想问下有人做过类似的设计么?这种设计(api组合)合适么?
我和负责api 的人(兼职的,其实我也算兼职)交流了,他勉强认同了这么做不合适,而他给出的解决方案是提供另一个api接口,这个接口接受现有的几个api的地址和参数的组合合并(就是发送一个包含api地址和参数的数组),发送为一个api请求,从而减少请求数。他的理由是这样的合并方式比较灵活,api这边需要维护的接口不会太多。我没怎么写过服务器端的api,却也用过一些,总感觉这样做不合适,而又说不清楚,同时又是人微言轻。我想问下有人做过类似的设计么?这种设计(api组合)合适么?