请求方式问题
上周大神新开了一个项目要带着我做,大神看了我写的代码这次又和我说问题不大但是还是有些细节的问题。首当其冲就是请求方式问题,因为我是从某号称中国第一OA的黑砖窑出来的(被剥削的很惨)。因为OA有成熟的产品,所以我平时做的都是一些二开的工作,所以第一年接触的关于请求的知识比较少。
看一下大神提出的问题
首先看一下这里,因为我只是用了一个字符串参数,所以大神表示没有必要用POST请求,为此我特别去查了一下POST请求和GET的区别,找了一个带佬的博客看了一下初步总结如下:
get拼接url,post传body,get有限制字符串长度,请求缓存:GET会被缓存,而post不会,原因就是get是url的请求,POST没有请求体,所以无法缓存。收藏书签来说GET请求可以收藏而post请求无法收藏因为post请求有请求体无法被收藏保留浏览器记录:GET可以,而post不能,原因还是因为get的url请求。 用处:get常用于取回数据,post用于提交数据 原因是get的url传输不管怎么说,都是有字符数限制的!get照样可以提交请求如果字符串长度不超出范围,一样能提交数据。 安全性:post比get安全 还是因为post是请求体,不会在url上被劫持! 请求参数:querystring 是url的一部分get、post都可以带上。 get的querystring(仅支持urlencode编码),post的参数是放在body(支持多种编码) 这一点知道了其它的不就明白一大堆了! 请求参数长度限制:get请求长度最多1024kb,post对请求数据没有限制
集合问题
因为我们这个项目在方法中用到了众多的工具类
首先我们已经明确了这个集合里面只有两个值,这里大神表示我们已经知道了这个集合里面有两个元素,所以建议我们用两个长度的数组返回值
命名规范问题
项目中还有一些实体不满足前端展示的需要,所以我们需要包装一个满足前端需要的视图实体返回给前端,也就是和业务没有关系,单纯是传给前端展示用的。这里大神表示我们写的实体命名不规范,单纯给前端用于展示的实体应该以VO结尾,大神表示让我们去看一下阿里的规范。