반응형
Ctrl
retry 파라미터에 따라 데이터 확인 및 검증
@Valid @RequestBody Dto dto
Dto
@Schema(description = "retry 여부", required = false, example = "false")
private boolean retry;
svcImpl
if(dto.isRetry()) {
//data 확인 및 검증
if (data.isEmpty()) {
throw new Exception("에러 내용");
}
}
위와 같이 추가.
Dto Scema 검증 @어노테이션 정리
@NotNull
// null 값만 체크
@NotEmpty
/* 1. null
2.""(빈 값) 체크
*/
@NotBlank
/* 1. null
2.""(빈 값) 체크
3." "(띄어쓰기) 체크
*/
Swagger Header Parameter 추가 가능
@ApiImplicitParams({
@ApiImplicitParam(name = "transactionId", value = "transactionId", required = true, paramType = "header", dataTypeClass = String.class, example = "12341234")
})
Aspect에서 따로 체크하는 Header값이 존재하므로 수동으로 처리.
반응형
'TIL (Today I Learned)' 카테고리의 다른 글
Github #1 Contribution 기록 안될 때 (0) | 2020.01.24 |
---|---|
Swift #1 (0) | 2019.12.28 |
[기초] Singleton Pattern (0) | 2019.08.30 |
Unit Test [단위 테스트] (0) | 2019.08.30 |
[Oracle SQL] ROW_NUMBER( ) 사용하기 (0) | 2019.08.29 |
댓글