5 回答
TA贡献1815条经验 获得超13个赞
我觉得区分开来比较好。前端都用js解析json字符串,解析完之后,不存在的属性就是
undefined
,前端用户可以判断是否为undefined进行区分处理。我见过的一些接口就是成功的时候没有error属性,只在失败的时候才有。这样可以节省一些字节传输。命名我觉得比较随便了,你跟前端同学沟通一下就行。只要保证统一即可,不要一会儿是下划线一会又是驼峰
同意楼上意见,返回一个long类型的unix时间即可。这样你获取方便,下游的同学也方便转换。要不然还得一直记着你的字符串格式。一旦出现其他同学接手就可能出现混乱。
token可以放到内存里,这种用法比较多。定一个过期时间,一旦过期从内存消除即可。当请求较多,实时性要求较高而内存也充裕的时候建议这样。
TA贡献1858条经验 获得超8个赞
1、统一,减少与前端的沟通成本,也方便前端统一处理;
2、可以驼峰,也可以下划线,只要内部统一一种风格就好了,记忆中Jackson
序列化时有个设置可以让驼峰格式转换成下划线格式的(反序列化时同理);
3、用时间戳,由前端格式化时间显示,方便同一接口在不同地方调用时可以显示不同的时间格式;
4、Token一般有时效性,没有必要放到数据库里,一般用Memcached
或Redis
存储并设置过期时间。
更新:Jackson
的驼峰转下划线配置:
objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
添加回答
举报