Документація REST API музичної бібліотеки
| Метод | Ендпоінт | Опис |
|---|---|---|
GET |
/api/artists/ |
Отримати повний список виконавців |
GET |
/api/artists/{id}/ |
Детальна інформація про виконавця |
GET |
/api/artists/{id}/albums/ |
Отримати всі альбоми виконавця |
GET |
/api/artists/{id}/tracks/ |
Отримати всі треки виконавця |
POST |
/api/artists/ |
Створити нового виконавця (admin) |
PUT/PATCH |
/api/artists/{id}/ |
Оновити дані виконавця (admin) |
DELETE |
/api/artists/{id}/ |
Видалити виконавця (admin) |
| Метод | Ендпоінт | Опис |
|---|---|---|
GET |
/api/albums/ |
Список усіх альбомів + фільтри |
GET |
/api/albums/{id}/ |
Детальна інформація про альбом |
GET |
/api/albums/{id}/tracks/ |
Отримати треки альбому |
POST |
/api/albums/ |
Створити новий альбом (admin) |
PUT/PATCH |
/api/albums/{id}/ |
Оновити альбом (admin) |
DELETE |
/api/albums/{id}/ |
Видалити альбом (admin) |
| Метод | Ендпоінт | Опис |
|---|---|---|
GET |
/api/tracks/ |
Список усіх треків (пошук + фільтри) |
GET |
/api/tracks/{id}/ |
Детальна інформація про трек |
POST |
/api/tracks/ |
Додати новий трек (admin) |
PUT/PATCH |
/api/tracks/{id}/ |
Оновити трек (admin) |
DELETE |
/api/tracks/{id}/ |
Видалити трек (admin) |
| Метод | Ендпоінт | Опис |
|---|---|---|
GET |
/api/genres/ |
Отримати список жанрів |
GET |
/api/genres/{id}/tracks/ |
Отримати всі треки певного жанру |
POST |
/api/genres/ |
Створити жанр (admin) |
PUT/PATCH |
/api/genres/{id}/ |
Оновити жанр (admin) |
DELETE |
/api/genres/{id}/ |
Видалити жанр (admin) |
- Playlists (плейлисти)
- Favorites (улюблене)
- Search (глобальний пошук)
- User authentication & permissions
- Audio streaming / file upload