gpt4 book ai didi

java - 是否有更好的方法在 Controller 级别处理 POST 请求?

转载 作者:行者123 更新时间:2023-12-01 17:25:58 25 4
gpt4 key购买 nike

我已经在 Controller 上编写了以下方法:

@PostMapping(path = "/register")
public String register (@RequestBody HackerUser user) {
HackerUser newUser = new HackerUser(user.getFirstName(), user.getLastName(), user.getUsername(), user.getUmuziEmail(), user.getPassword(), user.getRole());
return service.registerUser(newUser);
}

我可以澄清一下上述代码片段的一些细节吗:

  • 它是一个编写良好的注册新用户的 Controller 吗?
  • 模型应该在后端还是前端进行验证?

最佳答案

使用像 ResponseEntity 这样的东西可能会更好,

@PostMapping(path = "/Register")
public ResponseEntity<HackerUser> Register (@RequestBody HackerUser user) {
return ResponseEntity.ok(service.RegisterUser(newUser));
}

你的“RegisterUser”方法可以是这样的:

public HackerUser RegisterUser(HackerUser user) {
HackerUser newUser = new HackerUser(
user.getFirstName(),
user.getLastName(),
user.getUsername(),
user.getUmuziEmail(),
user.getPassword(),
user.getRole());

return repo.save(newUser);
}

关于java - 是否有更好的方法在 Controller 级别处理 POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61211727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com