Controllerde ekleme,silme,güncelleme gibi işlemleri karşılayan bir API yazıldı.
Veriler ilk etapta bir liste yapısında tutuldu.
Bu liste yapısı üzerinde ekleme silme gibi işlemler yazıldı.
Yazılan API metotları postman aracılığıyla test edildi.
Oluşturduğumuz uçak listesindeki tüm nesneleri dönen metot.
Parametre olarak girilen Id ile eşleşen uçağı getiren metot.
Uçak ekleme metotu.
Kontrollü ekleme.
Paramtere olarak girilen Id'ye göre uçak bilgilerini güncelleyen metot.
Yazılan API için gerekli veritabani varlıkları oluşturuldu.
Veritabani ve tablolari olusturmak icin script yazildi. Planes ve Brands tablosu foreign key ile baglandi.
API ile veritabanının haberleşmesi için EntityFramewrok paketi nuget ile projeye yüklendi gerekli konfigurasyonlar yapılarak veritabani ile bağlantı sağlandı.
Interface ve Repository mantığı kullanılarak tekrarlı kod yazmadan kaçınıldı ve CRUD operasyonları bir kez yazılarak jenerik bir yapıya çekildi.
IEntityRepository temel şablon interface
Veritabani varliklari ile projedeki nesneleri eşleştirdiğimiz ve bağlantı yaptığımız context sinifi.
postman ile veritabanına veri ekleme
Brand ekleme (Id identity oldugu icin onu burdan vermiyoruz.)
Brand tablosu
Plane ekleme.
Plane tablosu
login create
token uretildi.
yetki gerektiren islem:
uretilen tokenı kullanarak yetki sayesinde islem gerceklestirildi.
Paging