Survivor Web API, Survivor yarışmasının kategorilerini ve yarışmacılarını yönetmek için geliştirilmiş bir backend uygulamasıdır. Bu proje, Entity Framework Core ve PostgreSQL kullanılarak geliştirilmiştir.
- 🏷️ Kategori Yönetimi: Kategorileri listeleme, ekleme, güncelleme ve silme.
- 🏃♂️ Yarışmacı Yönetimi: Yarışmacıları listeleme, ekleme, güncelleme ve silme.
- 🔗 Kategoriye Göre Yarışmacılar: Belirli bir kategoriye ait yarışmacıları listeleme.
-
Projeyi klonlayın:
git clone https://github.com/melihcandemir/SurvivorWebApi.git
-
Proje dizinine gidin:
cd SurvivorWebApi
-
Bağımlılıkları yükleyin:
dotnet restore
-
Veritabanını güncelleyin:
dotnet ef database update
-
Uygulamayı çalıştırın:
dotnet run
- 🔍 GET /api/categories: Tüm kategorileri listeler.
- 🔍 GET /api/categories/{id}: Belirli bir kategoriyi getirir.
- ➕ POST /api/categories: Yeni bir kategori ekler.
- ✏️ PUT /api/categories/{id}: Mevcut bir kategoriyi günceller.
- ❌ DELETE /api/categories/{id}: Bir kategoriyi siler.
- 🔍 GET /api/competitors: Tüm yarışmacıları listeler.
- 🔍 GET /api/competitors/{id}: Belirli bir yarışmacıyı getirir.
- 🔍 GET /api/competitors/categories/{categoryId}: Belirli bir kategoriye ait yarışmacıları listeler.
- ➕ POST /api/competitors: Yeni bir yarışmacı ekler.
- ✏️ PUT /api/competitors/{id}: Mevcut bir yarışmacıyı günceller.
- ❌ DELETE /api/competitors/{id}: Bir yarışmacıyı siler.
- 💻 .NET 8
- 🗄️ Entity Framework Core
- 🐘 PostgreSQL
- 📚 Swagger (API dokümantasyonu için)
- Controllers: API endpoint'lerini barındırır.
- Entity: Veritabanı modellerini içerir.
- Migrations: Veritabanı migration dosyalarını içerir.
- Models: Request ve response modellerini içerir.