首页 > 数码 正文

springboot接口

时间:2023-12-25 18:00:19 作者:佚名

小怡今天给分享springboot接口的知识,其中也会对springboot接口加密进行解释,希望能解决你的问题,请看下面的文章阅读吧!

1、 假设实现一个注册用户的功能,在controller 层,他会先进行校验参数,如下: 以上代码有什么问题嘛? 其实没什么问题,就是校验有点辣眼睛 。

2、正常的添加用户业务还没写,参数校验就一大堆啦。

springboot接口 springboot接口加密

3、假设后来,又接了一个需求:编辑用户信息。

4、实现编辑用户信息前,也是先校验信息,如下: 我们可以使用注解的方式,来进行参数校验,这样代码更加简洁,也方便统一管理。

5、实际上, spring boot 有个 validation 的组件,我们可以拿来即用。

6、引入这个包即可: 引入包后,参数校验就非常简洁啦,如下: 然后在 UserParam 参数对象中,加入 @Validated 注解哈,把错误信息接收到 BindingResult 对象,代码如下: 如果你在你们项目代码中,看到controller 层报文返回结果,有这样的: 也有这样的: 显然,如果接口返回结果不统一,前端处理就不方便,我们代码也不好维护。

7、再比如有的人喜欢用 Result 处理结果, 有点人 喜欢用 Response 处理结果,可以想象一下,这些代码有多乱。

springboot接口 springboot接口加密

8、 所以作为后端开发,我们项目的响应结果,需要 统一标准的返回格式 。

9、一般一个标准的响应报文对象,都有哪些属性呢? 响应状态码一般用枚举表示哈: 因为返回的数据类型不是确定的,我们可以使用泛型,如下: 有了统一的响应体,我们就可以优化一下controller 层的代码啦: 日常开发中,我们一般都是自定义统一的异常类,如下: 在controller 层,很可能会有类似代码: 这块代码,没什么问题哈,但是如果 try...catch 太多,不是很优雅。

10、 可以借助注解 @RestControllerAdvice ,让代码更优雅。

springboot接口 springboot接口加密

11、 @RestControllerAdvice 是一个应用于 Controller 层的切面注解,它一般配合 @ExceptionHandler 注解一起使用,作为项目的全局异常处理。

12、我们来看下demo代码哈。

13、 还是原来的 UserController ,和一个会抛出异常的userService的方法,如下: 我们再定义一个全局异常处理器,用 @RestControllerAdvice 注解,如下: 我们有想要拦截的异常类型,比如想拦截 BizException 类型,就新增一个方法,使用 @ExceptionHandler 注解修饰,如下: 。

本文到这结束,希望上面文章对大家有所帮助。

本文信息为网友自行发布旨在分享与大家阅读学习,文中的观点和立场与本站无关,如对文中内容有异议请联系处理。

本文链接:https://www.paituo.cc/tech/1268774.html

  • 小编推荐

    抑郁症能治好吗

    抑郁症能治好吗,简介如下抑郁症可以根治吗? 环境跟抑郁症关系很大(因为环境跟一个人关系很大)这种病不好治,我也觉得我回不到以前了,从得抑郁症以后,很多抑郁症人也这样觉得,我不知道怎么治...

    二维码营销解决方案以及二维码营销场景有哪些

    二维码营销解决方案(二维码营销场景有哪些),简介如下关于二维码营销解决方案,二维码营销场景有哪些这个很多人还不知道,今天小天来为大家解答以上的问题,现在让我们一起来看看吧!二维码营销解决方案(二维码营销场景有哪些...

    win10麦克风设置,win10麦克风设置灰色

    win10麦克风设置,win10麦克风设置灰色,简介如下windows11如何重装麦克风? 1、首先,在系统中,如果安装的是音频设备的话,那么要先进入控制面板-高清晰音频管理器菜单项。win10麦克风设置(win10...

    单位类型怎么填写

    单位类型怎么填写,简介如下小然给大家谈谈单位类型怎么填写,以及乡镇单位类型怎么填写应用的知识点,希望对你所遇到的问题有所帮助。单位类型怎么填写 乡镇单位类型怎么填写 1、单位性质怎么填 ...

    艾滋病窗口期是多久以及hiv要达到多少量才感染

    艾滋病窗口期是多久(hiv要达到多少量才感染),简介如下小深给大家谈谈艾滋病窗口期是多久,以及hiv要达到多少量才感染应用的知识点,希望对你所遇到的问题有所帮助。艾滋病窗口期是多久(hiv要达到多少量才感染) 1、现...

    厦门一中校园网

    厦门一中校园网,简介如下大家好,今日天天来为大家解答以上的问题。厦门一中校园网,厦门一中校园网登录很多人还不知道,现在让我们一起来看看吧!厦门一中校园网 厦门一中校园网登录 1、1、首...

    蓝天是星星的什么

    蓝天是星星的什么,简介如下蓝天是星星的家,田野是蜜蜂的家是什么歌曲? 家-天艺儿歌蓝天是星星的什么 星星像什么二年级答案 大地是小草的家沙漠是骆驼的家 草原是马儿的家大海是珊瑚的家 云朵...

    犯罪嫌疑人张汉,犯罪嫌疑人张喆

    犯罪嫌疑人张汉,犯罪嫌疑人张喆,简介如下张翰真的是犯罪嫌疑人? 是真的,他曾经由于违法了交通法则,警察拦截他,他不顾阻拦,最后把警察拖了好几十米远,这个案件最后没有完结,因为这个事件,他曾把张汉改为张...