Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Created May 13, 2026 12:08
Show Gist options
  • Select an option

  • Save sunmeat/04db5ae162624d3cdbd02c2ea409821c to your computer and use it in GitHub Desktop.

Select an option

Save sunmeat/04db5ae162624d3cdbd02c2ea409821c to your computer and use it in GitHub Desktop.
попередній список апі-ендпоінтів

AlexFlow API Documentation

Документація REST API музичної бібліотеки

🎤 Artists (Виконавці)

Метод Ендпоінт Опис
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)

💿 Albums (Альбоми)

Метод Ендпоінт Опис
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)

🎵 Tracks (Треки)

Метод Ендпоінт Опис
GET /api/tracks/ Список усіх треків (пошук + фільтри)
GET /api/tracks/{id}/ Детальна інформація про трек
POST /api/tracks/ Додати новий трек (admin)
PUT/PATCH /api/tracks/{id}/ Оновити трек (admin)
DELETE /api/tracks/{id}/ Видалити трек (admin)

🎼 Genres (Жанри)

Метод Ендпоінт Опис
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment