У меня есть два контроллера
@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.
Возможно ли как-то решить эту проблему, не испортив мойразделенные контроллеры вверх, как определение типа заполнителя, как в моем примере выше?