Если это получение списка видео пользователя, естественен GET с page и page_size в query. В примере также нужно исправить JSON и явно определить смысл total и права доступа.
POST v1/videos/{userid}?
Если это получение списка видео пользователя, естественен GET с page и page_size в query. В примере также нужно исправить JSON и явно определить смысл total и права доступа.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
POST v1/videos/{userid}?
{ "page_size":"10", "page":"2" }
Response { "summary": { "page_size":"10", "current_page":"2", "total":"100" }, "videos": [ { "name": "abc", "video_url":"[link] }, { "name": "abd", "video_url":"[link] } ] }
Ответ
Если это получение списка видео пользователя, естественен GET с page и page_size в query. В примере также нужно исправить JSON и явно определить смысл total и права доступа.
Вариант маршрута: GET /v1/users/{userId}/videos?page=2&page_size=10. Для простого чтения POST обычно не нужен, хотя сложный поиск может иметь отдельный POST-контракт. Числовые поля ответа лучше возвращать числами, URL — закрытыми JSON-строками. Два элемента при размере 10 не обязательно ошибка: это может быть сокращённый пример. Нужны максимальный page_size, стабильная сортировка и проверка доступа к чужому userId.