Add music-track-service

This commit is contained in:
2026-02-02 17:07:41 +03:00
parent 8381576ed0
commit d104e21161
2 changed files with 105 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
{
"displayName": "Задание: Музыкальный сервис",
"pubDate": "02.02.2026",
"hide": true
}

View File

@@ -0,0 +1,100 @@
# Музыкальный Сервис
## HTTP API
### Create New Track
Создаёт новый трек.
```http
PUT /api/tracks
Accept: application/json
```
#### Пример тела запроса
```json
{
"title": "My Track Title",
"author": "Me",
"duration": 123000
}
```
#### Пример ответа
```json
{
"id": 1,
"title": "My Track Title",
"author": "Me",
"duration": 123000,
"auditions": 0
}
```
### Get Track
Возвращает трек по идентификатору.
```http
GET /api/tracks/{id}
```
#### Пример ответа
```json
{
"id": 1,
"title": "My Track Title",
"author": "Me",
"duration": 123000,
"auditions": 0
}
```
### Increment auditions
Увеличивает число прослушиваний трека на 1.
```http
POST /api/tracks/auditions/{id}
```
#### Пример ответа
```json
{
"auditions": 1
}
```
### Top Tracks
Возвращает список из десяти наиболее прослушиваемых треков.
```http
GET /api/tracks/top
```
#### Пример ответа
```json
[
{
"id": 1,
"title": "My Track Title",
"author": "Me",
"duration": 123000,
"auditions": 0
},
{
"id": 2,
"title": "My Track Title",
"author": "Me",
"duration": 123000,
"auditions": 0
},
...
]
```