Выбор ответа Junior Проектирование API обновлено

Как назвать эндпоинт в REST

Вопрос

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

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

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

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

Коротко

Правильный ответ: GET /users/7/orders. REST описывает ресурсы существительными во множественном числе, а действие задаёт HTTP-метод. /getUserOrders тащит глагол в URL.

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

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

Разбор

REST описывает ресурсы существительными во множественном числе, а действие задаёт HTTP-метод. /getUserOrders тащит глагол в URL. POST для чтения ломает кеширование и идемпотентность. Последний вариант смешивает единственное число и лишний сегмент all.

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

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