Bu proje, kullanıcıların sanal evcil hayvanlarını yönetebilmeleri için bir RESTful API geliştirmeyi hedefler. API, kullanıcıların sanal evcil hayvanlarını beslemelerine, oynatmalarına, eğitmelerine ve onların sağlık durumlarını izlemelerine olanak tanır. Proje, .NET 7 ve Entity Framework Core 7 kullanarak gerçekleştirilecektir.
Veritabanında en az beş tablo bulunacak:
- Kullanıcılar: Kullanıcı bilgilerini içerir.
- Evcil Hayvanlar: Farklı türdeki sanal evcil hayvanların bilgilerini içerir.
- Sağlık Durumları: Evcil hayvanların sağlık durumlarını kaydeder.
- Aktiviteler: Evcil hayvanlarla yapılabilecek aktiviteleri içerir (örn. yürüyüş, oyun, eğitim).
- Besinler: Evcil hayvanlara verilebilecek çeşitli besinlerin bilgilerini içerir.
-
Kullanıcı İşlemleri:
POST /kullanicilar
: Yeni kullanıcı oluşturur.GET /kullanicilar/{kullaniciId}
: Belirli bir kullanıcının bilgilerini getirir.
-
Evcil Hayvan İşlemleri:
POST /evcilHayvanlar
: Yeni evcil hayvan oluşturur.GET /evcilHayvanlar
: Tüm evcil hayvanları listeler.GET /evcilHayvanlar/{evcilHayvanId}
: Belirli bir evcil hayvanın bilgilerini getirir.PUT /evcilHayvanlar/{evcilHayvanId}
: Evcil hayvanın bilgilerini günceller.
-
Sağlık Durumu İşlemleri:
GET /saglikDurumlari/{evcilHayvanId}
: Belirli bir evcil hayvanın sağlık durumunu getirir.PATCH /saglikDurumlari/{evcilHayvanId}
: Evcil hayvanın sağlık durumunu günceller.
-
Aktivite İşlemleri:
POST /aktiviteler
: Evcil hayvan için yeni bir aktivite ekler.GET /aktiviteler/{evcilHayvanId}
: Evcil hayvanın yapabileceği aktiviteleri listeler.
-
Besin İşlemleri:
GET /besinler
: Tüm besinleri listeler.POST /besinler/{evcilHayvanId}
: Evcil hayvana besin verir.