@700ghz

Правильный URI в соотв. с REST API?

Всем привет! :)

У магазинов есть книги.
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 это критично?

Спасибо! :)
  • Вопрос задан
  • 345 просмотров
Решения вопроса 2
tsepen
@tsepen
Frontend developer
Я так понимаю что получение книги происходит по адресу через GET
/shops/{shopId}/books/{bookId}

В таком случае и удаление будет по тому же адресу, но через DELETE
Ответ написан
Комментировать
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
REST - это стиль проектирования, поэтому оба варианта верны, лично мне нравится первый вариант т.к. такие ссылки "читабельнее".
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы