ΠΠ΅Π±-API Π΄Π»Ρ ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ASP.NET Core 8.0 ΠΈ PostgreSQL.
- ASP.NET Core 8.0 - Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
- Entity Framework Core 8.0 - ORM Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ
- PostgreSQL - Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
- .NET 8.0 SDK
- PostgreSQL
- IDE (Visual Studio, VS Code)
git clone https://github.com/StarlighTeRR/MusicApp.git
cd MusicApp/MusicAppApiΠ‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
PostgreSQL ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΡΠΎΠΊΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² appsettings.json:
{
"ConnectionStrings": {
"DefaultConnection": "Host=localhost;Database=musicapp;Username=your_username;Password=your_password"
}
}dotnet ef database updatedotnet runΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° API Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ: http://localhost:5298
GET /api/music- ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅ΠΊΠΎΠ²GET /api/music/{id}- ΠΠΎΠ»ΡΡΠΈΡΡ ΡΡΠ΅ΠΊ ΠΏΠΎ IDPOST /api/music- ΠΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΠΉ ΡΡΠ΅ΠΊPUT /api/music/{id}- ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΡΡΠ΅ΠΊDELETE /api/music/{id}- Π£Π΄Π°Π»ΠΈΡΡ ΡΡΠ΅ΠΊ
# ΠΡΠ·ΡΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ - ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°Ρ ΡΠ°ΡΡΡ
ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°Ρ ΡΠ°ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΌΡΠ·ΡΠΊΠ°Π½ΡΠ°Ρ
, ΠΈΡ
Π°Π»ΡΠ±ΠΎΠΌΠ°Ρ
ΠΈ ΡΡΠ΅ΠΊΠ°Ρ
.
## Π’Π΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
- React.js
- JavaScript (ES6+)
- CSS
- Fetch API Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΡΠΊΠ΅Π½Π΄ΠΎΠΌ
## Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
1. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Node.js ΠΈ npm
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
cd music_app_react - Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
npm install
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ:
npm startΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ http://localhost:3000.