【问题标题】:How to validate financial transactions in REST API with Spring Boot?如何使用 Spring Boot 验证 REST API 中的金融交易?
【发布时间】:2020-05-31 07:30:52
【问题描述】:

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

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

TransferBalanceRequest 类:

public class TransferBalanceRequest {
    private String name;
    private String tin;
    private String fromIban;
    private String toIban;
    private BigDecimal amount;
}

我需要以这种方式验证:payer si payee 应该有一个有效的 IBAN 和 NIF,并且所有其他字段都不能为空。

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

@NotEmpty(message = "Please provide a name")

【问题讨论】:

    标签: java spring spring-boot rest validation


    【解决方案1】:

    JSR-380 - Bean Validation 2.0 Spec

    本规范的实现(例如Hibernate Validator)将为您提供可以在您的请求字段上使用的注释,例如@NotEmpty@Pattern,用于您提到的场景。

    【讨论】:

    • 需要在RequestBody上加上@Valid。
    猜你喜欢
    • 1970-01-01
    • 2017-09-19
    • 2010-12-21
    • 1970-01-01
    • 2020-05-22
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多