feign客户端响应验证

q9yhzks0  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(381)

我有两个应用程序a和b使用feignclient相互通信。作为应用程序a,我希望对应用程序b返回的数据进行验证。如果我想验证请求参数,我可以轻松地使用@valid annotation和annotate object以及正确的spring验证注解。React如何?

@FeignClient()
public interface AccountClient {
   @PostMapping("/accounts/account/create")
   void createAccount(@Valid CreateAccountRequest request);

   @PostMapping("/accounts/account/get")
   AccountResponse getAccount(AccountRequest request);

}
public classs AccountResponse {
   @NotNull
   public String status;
}

以代码为例。我可以很容易地在应用程序b中验证createaccountrequest。但是会计React呢?在这种情况下,@notnull不起作用。我希望避免得到响应并手动检查状态!=因为我会有更多这样的字段。

kpbpu008

kpbpu0081#

在这种情况下,如果您将 @ValidatedAccountClient 接口,然后 @ValidgetAccount 方法。

@Validated
@FeignClient()
public interface AccountClient {
   @PostMapping("/accounts/account/create")
   void createAccount(@Valid CreateAccountRequest request);

   @Valid
   @PostMapping("/accounts/account/get")
   AccountResponse getAccount(AccountRequest request);

}

相关问题