복붙노트

[SPRING] 스프링 휴식 자원 변경 경로

SPRING

스프링 휴식 자원 변경 경로

현재 @RepositoryRestResource로 주석이 달린 저장소가 있습니다. 다음을 추가합니다.

@RestResource(path="make", rel = "make", description = @Description("Get vehicles by make"))
List<Vehicle> findByMake(@Param("make") String make);

이것은 정상적으로 작동하지만 기본적으로 경로는 api / vehicles / search / make입니다.

/ search 부분을 제거하고 경로를 api / vehicles / make로 만들려면 어떻게해야합니까?

해결법

  1. ==============================

    1.불행히도 불가능합니다. Spring Data Rest 소스 코드에 대한 연구를한다.

    불행히도 불가능합니다. Spring Data Rest 소스 코드에 대한 연구를한다.

    RepositorySearchController.java에서 URI를 빌드하는 데 사용하는 상수가 있습니다.

    private static final String SEARCH = "/search";
    private static final String BASE_MAPPING = "/{repository}" + SEARCH;
    

    @RepositoryRestResource 주석을 사용하여 서비스 요청을 처리하는 작업 메서드가 있습니다. 따라서 검색 부분은 하드 코딩되어 변경할 수 없습니다.

  2. from https://stackoverflow.com/questions/40060650/spring-rest-resource-change-path by cc-by-sa and MIT license