Java 如何使用Spring Boot验证REST API中的金融事务?

Java 如何使用Spring Boot验证REST API中的金融事务?,java,spring,spring-boot,rest,validation,Java,Spring,Spring Boot,Rest,Validation,我需要实现一个Spring Boot应用程序,它是关于金融交易的。我想创建一个REST API,如下所示: @PostMapping("/sendmoney") public void sendMoney(@RequestBody TransferBalanceRequest transferBalanceRequest) { transactionService.sendMoney(transferBalanceRequest); } TransferBalancerRequest类

我需要实现一个Spring Boot应用程序,它是关于金融交易的。我想创建一个REST API,如下所示:

@PostMapping("/sendmoney")
public void sendMoney(@RequestBody TransferBalanceRequest transferBalanceRequest) {
    transactionService.sendMoney(transferBalanceRequest);
}
TransferBalancerRequest类:

public class TransferBalanceRequest {
    private String name;
    private String tin;
    private String fromIban;
    private String toIban;
    private BigDecimal amount;
}
我需要以这种方式进行验证:付款人si受款人应具有有效的IBAN和NIF,并且所有其他字段不应为空

那么我该如何进行验证呢?我应该使用这种类型的注释吗

@NotEmpty(message = "Please provide a name")
类似于本规范的实现将为您提供注释,您可以在您的请求字段上使用这些注释,例如和,用于您提到的场景


此规范的实现将为您提供注释,您可以在请求字段上使用这些注释,例如和,用于您提到的场景。

需要在RequestBody上添加@Valid。需要在RequestBody上添加@Valid。