Задать вопрос
@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 это критично?

Спасибо! :)
  • Вопрос задан
  • 349 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
Решения вопроса 2
tsepen
@tsepen
Frontend developer
Я так понимаю что получение книги происходит по адресу через GET
/shops/{shopId}/books/{bookId}

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

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

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