TIL (Today I Learned)
[TIL] 2021-12-09 (목) 개발 일지
프리랜서가 들려주는 IT세계
2021. 12. 9. 16:20
반응형
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값이 존재하므로 수동으로 처리.
반응형