Выбор ответа Junior Проектирование API обновлено
Как назвать эндпоинт в REST
Вопрос
Какой эндпоинт для получения списка заказов пользователя лучше соответствует REST?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: GET /users/7/orders. REST описывает ресурсы существительными во множественном числе, а действие задаёт HTTP-метод. /getUserOrders тащит глагол в URL.
Варианты ответа
- GET /getUserOrders?userId=7
- POST /orders/list
- GET /users/7/ordersправильный ответ
- GET /user/7/order/all
Разбор
REST описывает ресурсы существительными во множественном числе, а действие задаёт HTTP-метод. /getUserOrders тащит глагол в URL. POST для чтения ломает кеширование и идемпотентность. Последний вариант смешивает единственное число и лишний сегмент all.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.