Spring Data Rest

Spring-Data-REST를 활용한 빠른 API 개발(2) - 검색 조건, validation

쿠카이든 2022. 4. 5. 12:24
728x90
  • 2편에서는 단순 ID값으로 조회가 아닌 파라미터를 통한 조회와 validation 방법에 대해 알아보겠습니다
  • 우선 파라미터를 지정한 조회를 위해 person table을 생성하고 firstname을 파라미터로 검색하도록 구현하겠습니다.

  • findByFirstname 메서드 개발 후, 어노테이션으로 path를 설정하면 됩니다.
  • 결과는 다음과 같습니다.

  • 검색은 이정도로 마치고 Spring-data-REST의 validation에 대해서 알아보겠습니다.
    • (일단 javax validation은 안타깝게도 먹지 않았습니다(@Valid @NotNull @StringEmpty ..))
  • spring-data-REST에서는 BeforeCreateEvent 를 통해 validation을 할 수 있습니다.
    • 우선 main() 클래스에 implements RepositoryRestConfigurer 선언을 합니다.
    • @SpringBootApplication
      public class DataRestApplication implements RepositoryRestConfigurer {
        public static void main(String[] args) {
          SpringApplication.run(DataRestApplication.class, args);
        }
      }
    • 그러면, 스프링 부트 빌드 시 configureValidatingRepositoryEventListener가 @Component("beforeCreatePersonValidator") 를 선언한 class를 보고 상황에 맞게 validation을 수행합니다.
  • 실제 validation 코드

  • Validation 결과

728x90

'Spring Data Rest' 카테고리의 다른 글

Spring-Data-REST를 활용한 빠른 API 개발(1)  (0) 2022.03.31