大家前后端规范是怎么制定的呢?

2018-04-11 09:08:03 +08:00
 wojfsdj

比如使用 JSON 格式,那么怎么有效的表示空数据呢? 空字符串是返回 null, 还是"" ,数字是返回 null,还是 0 呢,集合是[],还是 null?

其他方面还有哪些是需要前后端一些协商规范的呢?希望大家指点一二

12035 次点击
所在节点    程序员
68 条回复
shuizhengqi
2018-04-11 18:10:13 +08:00
厉害了,我就没有这种烦恼,因为前后端都是我
repus911
2018-04-11 18:54:09 +08:00
swagger
repus911
2018-04-11 18:58:40 +08:00
安利 swagger 吧,统一接口定义,接口校验,接口文件生产,在线接口文档,省不少事情
zpf124
2018-04-11 19:07:51 +08:00
拍脑袋定 (#滑稽)



说正经的

数组 对象 之类的尽量不使用 null,[]或者{}表示。

其他类型的,则 统一标准,null 或者直接不存在这个属性的 key,我更倾向于直接不包含这个 key。
string 也类似,只不过统一的选择除了 null 和 undefined 还有个 ""。
zpf124
2018-04-11 19:08:48 +08:00
漏了一个字。

数组 对象 之类的尽量不使用 null,用 []或者{}表示。
xiangyuecn
2018-04-11 19:45:04 +08:00
比如 java:int 类型的变量没法手写赋值为 null,所以接口返回的数字类型就尽量别扯 null 了,不过有人喜欢当 object 处理,比如我

null 这个玩意在数据库最好给默认值妥妥的,字符串"",数字 0,日期给默认值 1800-01-01/2100-01-01

前端其实比后端简单多了,js 的||运算符用合理了,管后端传的什么炸弹都全部通吃 (滑稽
fcoolish
2018-04-11 19:48:57 +08:00
你们天天不得开进度会嘛
wojfsdj
2018-04-11 21:05:06 +08:00
@xiangyuecn 可以用包装类 嘿嘿 →_→

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

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

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

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

© 2021 V2EX