Выбор ответа Junior REST и документация API спрашивают часто обновлено

Адреса ресурсов в REST

Вопрос

Какой адрес лучше соответствует стилю REST для получения заказов пользователя 15?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: GET /users/15/orders. В REST адрес называет ресурс существительным, а действие задаёт метод.

Варианты ответа

  1. GET /getUserOrders?id=15
  2. POST /users/15/orders/get
  3. GET /users/15/ordersправильный ответ
  4. GET /user/orders/list/15/all

Разбор

В REST адрес называет ресурс существительным, а действие задаёт метод. Вложенность /users/15/orders показывает связь. Глагол в адресе (getUserOrders, /get) дублирует метод, а POST для чтения ломает кеширование и идемпотентность.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме