gpt4 book ai didi

java - 替代响应 spring boot api 休息

转载 作者:行者123 更新时间:2023-12-01 22:19:59 28 4
gpt4 key购买 nike

我是 REST API 和 Spring Boot 的初学者。我对如何处理请求可能有的不同响应有疑问。例如,如果我发布信用卡数据

{
"number": "3434 3434 3434 3434",
"date_expiration": "09-19",
"identification_card": 23232323
}

然后在@RestController

@PostMapping("/card")
public ResponseEntity<CreditCard> payCard(@Valid @RequestBody CreditCard creditCard){
CreditCard creC = cardService.registerCard(creditCard);
return new ResponseEntity<>(creC, HttpStatus.OK);
}

在本例中,我返回 ResponseEntity 的对象。如果 date_expiration 已过期或 identification_card 与客户端不对应,会发生什么情况?它们是在服务中解析的逻辑验证,可以触发不同的响应。我应该如何处理它们?

最佳答案

在这里,您使用与请求正文和响应正文相同的对象。这不是标准做法。

您应该有单独的请求/响应对象。在请求对象中,您应该只从用户那里获得您需要的信息。但是在响应对象中,您应该包含要在响应中发送的信息以及验证信息,例如错误详细信息,其中包括错误代码和错误描述,您可以使用它们向用户显示验证错误。

希望这有帮助。

关于java - 替代响应 spring boot api 休息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58598047/

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