java复健-接口的开发及参数校验

遇到的问题以及解决方案

Q1. 开发接口的流程
A1:
  • 明确需求
  • 阅读接口文档
  • 思路分析
  • 开发
  • 测试

Q2. 开发时用到的技术
A2:
  • LomBok:@Data,自动为我们的实体类创建构造方法,set(),get()方法等。
  • Result类:统一了一下所有接口写的结果
    – cdoe:响应码,0成功,1失败
    – message:提示信息
    – data:返回数据
  • Md5加密

Q3. 测试用到的工具
A3:

postman


Q4. 参数校验
A4:
  • 导入validation坐标
  • 在参数上添加@Pattern注解,在括号里用正则表达式指定校验规则
  • 在Congtroller类上添加@Validated注解

这样报错的话会返回下面的json数据,和我们要处理的Result不一样

{"timestamp": "2024-03-15T06:35:01.826+00:00","status": 500,"error": "Internal Server Error","path": "/user/register"
}
  • 所以还需要在全局异常处理器中处理参数校验失败的异常
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/541064.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索仿函数(Functor):C++中的灵活函数对象

文章目录 一、仿函数定义及使用二、仿函数与函数指针的区别三、仿函数与算法的关系四、仿函数的实践用例 在C编程中,我们经常需要对数据进行排序、筛选或者其他操作。为了实现这些功能,C标准库提供了许多通用的算法和容器,而其中一个重要的概…

GPU性能测试中的张量和矩阵运算

正文共:888 字 7 图,预估阅读时间:1 分钟 前面我们使用PyTorch将Tesla M4跑起来之后(成了!Tesla M4Windows 10AnacondaCUDA 11.8cuDNNPython 3.11),一直有个问题,那就是显存容量的问…

“CT每多做一次,患癌风险就增加43%”冲上热搜,CT到底还能不能做?

多家媒体报道某专家称做一次 CT 患癌风险提高 43%,这个让很多朋友感到很恐慌,甚至拒绝 CT 和 X 线检查,那么这种说法到底有道理吗? 先说结论, 这其实是该话题在传播过程中省略了很多关键信息,结果造成了误…

51单片机产生波特率的计算分析,为什么常见11.0592mhz

数据手册中的资料 参考短文,机械周期 对波特率产生的计算分析 经常看到的公式是 b a u d f s o c / 12 / ( 计时器溢出需的数量 ) 2 s m o d ∗ 16 baud \dfrac{f_{soc}/12/(计时器溢出需的数量)}{2^{smod}*16} baud2smod∗16fsoc​/12/(计时器溢出需的数量…

类似爱加速的代理ip软件有哪些?叫什么

和爱加速相似的换IP软件有很多,其中一些比较知名的包括:虎观代理、花生代理等,这些软件都可以提供类似的功能,帮助用户更换IP地址以保护网络隐私和加速网络访问等目的。用户可以根据自己的需求和喜好选择合适的换IP软件使用。 如果…

激活函数理解

前言 为什么神经网中非要有各种各样的激活函数?他们有什么用?没有他们会怎样?常见的激活函数有哪些,他们都有什么特点? 如果我们不运用激活函数,神经网络的输出信号将仅仅是一个简单的线性函数。线性方程…

#15封装vue3+el-table表格数据请求函数

目录 1、useTableData 2、util 3、使用 开箱即用,理解容易。 1、useTableData import { reactive } from vue import { getType } from /utils/utilsexport const useTableData (api) > {if (typeof api ! function && getType(api) ! Promise) {th…

Modbus -tcp协议使用第二版

1.1 协议描述 1.1.1 总体通信结构 MODBUS TCP/IP 的通信系统可以包括不同类型的设备: (1)连接至 TCP/IP 网络的 MODBUS TCP/IP 客户机和服务器设备; (2)互连设备,例如:在 TCP/IP…

xss——pdfxss,mxss,uxss,flashxss

uxss(但是需要很低的版本才可以使用)(但是csdn也会有过滤) 浏览器插件漏洞 搜索这个跨站语句,然后用翻译功能,它会触发跨站、 测试的时候可以去不断的测试它的所有功能,看也没有触发跨站 flas…

Python之Web开发中级教程----创建Django子应用

Python之Web开发中级教程----创建Django子应用 基于上一个教程的Django项目(可以先看上一集,链接如下:) https://mp.csdn.net/mp_blog/creation/editor/136724897 2.创建子应用 python manager.py startapp book admin.py&…

25考研数据结构复习·3.2队列

队列(Queue)基本概念 定义 队列(Queue)时只允许在一端进行插入,在另一端删除的线性表。 特点:先进入队列的元素先出队 先进先出 First In First Out(FIFO) 重要术语 队头、队尾、空队列 基本操作 创、销 I…

AIX上安装gcc和g++

AIX的iso镜像中没有gcc的软件包,需要我们自己下载,我们可以在 Index of /download/rpmdb/deplists/aix72 下载对应gcc和g版本的依赖文件deps 我们使用的是4.9.4版本的软件包 我们首先安装gcc,在http://www.oss4aix.org/download/everythi…