共用同一套后端API,不同客户端如何返回不同尺寸图片

如果项目只有一套后端API接口,手机站、PC站、Android客户、IOS客户端等都请求这个API接口
对于商品列表页,每个客户端需要的列表图尺寸都不一样,手机端列表图片尺寸为 200 * 200, PC站为400*400等
那接口返回列表结果时,应该怎么指定尺寸比如好

谁家接口仔查询列表的时候,会把图片内容返回给你?

使用第三方加载框架,一般第三方加载框架中,当图片尺寸比实际显示尺寸要大的时候,会自动对图片进行压缩处理,或者自动加载想要尺寸的图。比如android的Glide

可以修改路由规则,mvc的路由,比如在controller前面加个machineTye
api/{machineTye}/{controller}/{action},
提供给不同前端不同的地址,
http://xxx.com/api/ios/User/GetHeadPhoto
http://xxx.com/api/pc/User/GetHeadPhoto
http://xxx.com/api/wap/User/GetHeadPhoto
.... (直接动api也可以 http://xxx.com/ios/User/GetHeadPhoto {machineTye}/{controller}/{action},)
只是machineTye不同,访问的是同一个接口,改动最小(对于调用你接口的同事来说,只需改个连接就可以了,很好配合)
后端根据machineTye提供不同分辨率图片

最简单的,要前端传不同参数不就行了

判断http上下文 User-Agent 属性内容可以识别出是pc还是手机