封装请求参数

封装请求参数

将请求参数封装成用户请求体是一个常见的操作,尤其是在开发 RESTful API 时。这种方式不仅可以让代码更加简洁、可读性更强,还能方便参数的验证和处理。

如果前端发来的请求有很多参数,此时一一个传入就显得很麻烦。我们可以将参数封装成一个类,然后将对象传入。

注意: 请求参数要加注解@RequestBody

示例代码

1
2
3
4
5
6
7
8
POST http://localhost:8080/users/login
Content-Type: application/json

{
"userAccount": "Camelliaxiao",
"userPassword": "24211camellia"
}

1
2
3
4
5
6
7
8
9
@PostMapping("login")
public User userLogin(@RequestBody UserLoginRequest userLoginRequest) {
log.info("前端发来的:userLoginRequest: {} request: {}", userLoginRequest,request);
if (userLoginRequest == null) return null;
String userAccount = userLoginRequest.getUserAccount();
String userPassword = userLoginRequest.getUserPassword();
if(StringUtils.isAnyBlank(userAccount, userPassword)) return null;
return user;
}
1
2
3
4
5
6
7
8
9
10
11
@Data
public class UserLoginRequest implements Serializable {
@Serial
private static final long serialVersionUID = 4541422015919271496L;

private String userAccount;

private String userPassword;

}