У магазинов есть книги. POST BOOK: /shops/{shopId}/books <- тут все понятно
Как правильно будет выглядеть URI удаления книги из БД (в соотв. с REST):
1) DELETE BOOK: /shops/{shopId}/books/{bookId} <- лишний id (shopId), зато URI показывает структуру
2) DELETE BOOK: /books/{bookId} <- ничего лишнего в URL, но отличается от POST запроса выше
Как правильно сделать этот URL? Лишний id в URI это критично?
Dugayoyo, именно эта логика, крутящаяся в моей голове, заставила задать этот вопрос здесь.
Всё же, так как в моём случае между книгами и магазинами связь 1:1, решил что оба варианта являются правильными, но первый вариант выглядит лучше (с точки зрения человеческого глаза).