Mock API · v1.0
Активна (перехват fetch)
GET /api/videos
Получить список всех видео (с пагинацией: ?page=1&limit=10)
Пример ответа
{ "data": [ { "id": "1", "title": "Введение в API", "views": 1200, "likes": 84, "duration": 186, "channel": "DevHub" } ], "pagination": { "page": 1, "limit": 10, "total": 15 } }
GET /api/videos/:id
Получить детальную информацию о видео по ID
Пример ответа
{ "id": "1", "title": "Введение в API", "description": "Обзор REST API для видеохостинга", "views": 1200, "likes": 84, "dislikes": 3, "duration": 186, "channel": "DevHub", "createdAt": "2026-07-30T10:00:00Z" }
POST /api/videos
Создать новое видео (тело: title, description, channel, duration)
Тело запроса
{ "title": "Новое видео", "description": "Описание", "channel": "MyChannel", "duration": 120 }
PUT /api/videos/:id
Обновить существующее видео (передать любые поля)
Тело запроса
{ "title": "Обновлённое название", "views": 1500 }
DELETE /api/videos/:id
Удалить видео по ID
Пример ответа
{ "message": "Видео удалено", "id": "1" }
GET /api/comments?videoId=...
Получить комментарии к видео (обязательный параметр videoId)
Пример ответа
[ { "id": "c1", "videoId": "1", "author": "User123", "text": "Отличное видео!", "createdAt": "..." }, { "id": "c2", "videoId": "1", "author": "Dev", "text": "Спасибо!", "createdAt": "..." } ]
POST /api/comments
Добавить комментарий (тело: videoId, author, text)
Тело запроса
{ "videoId": "1", "author": "NewUser", "text": "Круто!" }

Последний ответ API

Нажмите «Добавить видео» или выполните запрос через консоль / fetch