Как расширить маршрут одного RestController другим в Spring? - PullRequest
0 голосов
/ 15 октября 2019

У меня есть два контроллера

@RestController
@RequestMapping("/person")
public class PersonController {

    List<Person> getPersons(){
        ...
    }
}

Еще один для дочерних сущностей, которые принадлежат "персона"

@RestController
@RequestMapping("/person/{parentId}/book")
public class BookController {

    @GetMapping("/")
    List<Book> getBooksOfPerson(@PathParam("parentId") Integer parentId){
        ...
    }

}

Если я звоню / персона, я хочу вызвать PersonController, чтобы получить менявсе люди, однако, если я позвоню / person / 1 / book, я хочу вызвать BookController, чтобы получить все книги человека с идентификатором 1.

Возможно ли как-то решить эту проблему, не испортив мойразделенные контроллеры вверх, как определение типа заполнителя, как в моем примере выше?

...