因为产品需求变动,又急着上线,于是接口参数变成动态,于是安卓开发发怒说改不了

63 天前
 zjsxwc
因为产品需求变动,又急着上线,于是接口参数变成动态数量,

原先接口发送和返回的数据是 {"xxxN1": 123, "xxxN2":123} 2 个参数,

现在产品经理改需求,说用户反馈很好,但要把 2 个这种参数限制,变成动态最多会有 500 多个,

于是我最简单最快的方式是把接口参数改成 {"xxxN1": 123, "xxxN2":123,..., "xxxN500":123, "xxxN501":123},其中 "xxxNn"没有的数据可以不传。

这么改了后,安卓开发者发怒说改不了,但前端很容易改几分钟就兼容上线了。

可能安卓是写死了结构体,不能动态?

所以安卓应该如何修改?
3156 次点击
所在节点    程序员
37 条回复
Light3
63 天前
没有说明传输数据是直接再次请求接口
还是本地操作 然后请求对应数据

如果参数过多 还是本地操作的话 确实和 2 个参数差距有点大
发怒也是必然的 再者 前端是快 安卓还要打包 加固..

所以外行领导内行就是这样 没有思考
ramcasky
63 天前
我最近也是遇到 JAVA 类型定的很死 就很奇怪 字符串的硬要前端给整型,整型的硬要我给字符串,想了想我说都给 string 比较通用,他说改不了,有点纳闷那么不灵活的吗
meeop
63 天前
不会用 json ,list ,甚至暴力写一个 xxxN1-xxxN100000 的结构去解析吗

都 ai 时代了,只要逻辑能说清楚,代码多点也没啥
southsala
63 天前
你们这些野路子看着真的火大
julyclyde
63 天前
安卓又不是 C 语言,哪儿来的结构体这种东西?

关键是 app 已经发出去了啊,你就算再改也是下一个版本了
那已有版本的用户如果赖着不升级咋办?
xiang0818
63 天前
xxxN1 ,这种传参数,谁教你的
zjsxwc
63 天前
@xiang0818 #26 历史遗留代码就这么写的啊, 我不是不想改成 `{"id": 1, "key": "xxx", "value": 123}` 来 代替 "xxxN1":123 ,就是原先代码已经这样了,我也懒得改,影响我下班。
icyalala
63 天前
所以楼主不是野路子,楼主知道什么结构是合理的,但是因为 “懒得改,影响我下班” 而吧工作量转移给客户端
liqingyou2093
63 天前
使用数组,同 17
BwNVlwSq
63 天前
确实抽象...
soulflysimple123
62 天前
碰到这样前端确实头大
20015jjw
62 天前
动态改名字是什么脑瘫操作
IvanLi127
62 天前
安卓应该起一个新的后端服务做中间层代理服务,把数据重新序列化成数组格式,然后给运维部署到服务器上,然后再继续开发。
sampeng
62 天前
不是技术问题。。。谁发飙谁去找产品说去。。关你啥事。。
billbob
62 天前
json 啊,转成 map 对象,java 要放飞还不简单,而且 android 里面各种序列化,比 JS 还多.

spring 都支持 map 接参,只要不想后期维护,就用各种泛型接.

前端有动态表单,我们有泛型接参就这么简单,逻辑都不用后台处理
hm279
62 天前
需求变动,给出修改时间,延迟上线,把锅甩回去给产品啊
jingrui
62 天前
很多 javaer 只知道参数是 object ,不会处理 map 对象,菜

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1115663

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX