Как должны выглядеть мои вложенные URL в REST API?
Допустим, у меня есть Книги и Авторы. Я хочу иметь возможность получить все книги для указанного автора. Как должен выглядеть мой URL? У меня есть 2 возможных способа, а именно:
localhost:8000/api/books?author=3
localhost:8000/api/authors/3/books
Мне также нужно получить конкретные книги, относящиеся к определенному автору. Таким образом, localhost:8000/api/books/5?author=3 и localhost:8000/api/authors/3/books/5 должны работать, только если книга 5 была написана автором 3.
Я заметил, что разработчики старой школы предпочитают первый вариант, а новые разработчики (как и новые компании на собеседованиях) предпочитают второй. Мой фреймворк - Django, и я использую DRF, но я думаю, что мой вопрос не ограничивается Django.
Если вы считаете, что RESTful слишком сильно ограничивает подобные вещи, мне все равно будет интересен ваш ответ с точки зрения RESTless-мышления.