统一接口返回数据格式
返回数据的封装,格式的统一 这个很重要
优化Result
代码的优化,要在重复的时候就优化,不要等到以后
最外层,永远只返回3个字段
code
msg
data
返回结果,格式化(json格式统一)
http请求返回的最外层对象
这里我们要在之前进行一次关于年龄的验证判断时,如果我们要把返回值设为String类型,那么我们可能无法支持后面复杂的业务操作
以之前的编程习惯可以去进行根据返回值判断验证,但是这样就把验证给了controller,同时也进行了两次验证,效率变低了
在编写代码过程中,当我们发现重复时,要立即进行优化
进一步优化:
将重复代码放入ResultUtils中处理,并修改对应controller部分
包装为统一对象第二步:
修改controller层,在正确or失败之后返回对应的结果
包装为统一格式返回的第一步:
创建一个domain对象,包含错误码,提示信息,具体内容等
getter和setter方法
最终希望整理出来的返回格式:
无论响应成功或者失败,都应该有统一的格式,这样做是为了方便客户端的接受与处理
ResultUtils.error();
ResultUtils.success();
Result工具类
BindingResult保存验证信息
json返回值的设计
Result<T>
泛型
json返回值的设计
code
msg
data
@Min(values= ,massage="提示信息 ")
date时间,data内容,资料
问三:Result.set... 代码重复了,优化。
创建一个ResultUtil 工具类
写三个静态方法(success/error)
然后在Controller 中调用工具类的方法。
问一:如何把 ”金额必传“打印到网页,而不是控制台?
不打印出来,直接return,并把返回类型String改成Object.
问二:返回格式如何统一?
新建Result 类(http请求返回的最外层对象)(code,msg,data)
返回类型Object改成Result<Girl>
统一异常处理:
异常处理的统一格式,json:code, msg, data
BindingResult ???
返回给客户端的消息应该有统一的格式
code
msg
data:{}
相同格式返回数据
优化方法…………
工具类ResultUtil
返回的对象
返回json
判断年龄的Controller写法
getAge