后端传过来的某些属性不固定,有时候有,有时候没有,这样合理吗?

2021-01-26 14:49:31 +08:00
 darknoll

比如和后端商定好了,返回的接口格式是: { "A": "", "B": [{}, {}] } 这时候后端说了,B 的数据有时候没有,如果没有的话就直接返回{A:""} 我让他返回{"A":"***", "B":[]}

哪种方案好?

15907 次点击
所在节点    程序员
187 条回复
jhdxr
2021-01-27 21:13:07 +08:00
@wangkun025 技术能力有待提高。
wangkun025
2021-01-27 21:17:31 +08:00
@jhdxr 嗯。确实。
meiyoumingzi6
2021-01-27 21:22:25 +08:00
其实不合理,容易给调用方增加心智负担
nemo0718
2021-01-27 23:03:23 +08:00
我是后端开发,我倾向于使用固定字段返回,为空时也返回对应的 key,即: { "A": "", "B": null }
,特别是那些对外提供的接口,除非能保证提供的文档完整,字段能全部列出来说明,不然作为调用方会很麻烦。
weixiangzhe
2021-01-28 09:07:15 +08:00
对于集合要么不返回 要么返回[]或{},返回 null 的话很容易出 bug
q8164305
2021-01-28 10:17:32 +08:00
可维护性难道不是高于性能,扯性能的是在搞笑么?你要说安全性高于可维护性还能理解,我是倾向于第二种的
Rhonin
2021-01-28 16:43:25 +08:00
@trlove 你可能不知道啥叫规范,也不知道屎山是从十几年前堆起来的,张口就人身攻击的,确实不该回复你。

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

https://www.v2ex.com/t/748527

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

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

© 2021 V2EX