AleynaBarutt / SipayApi_Odev2

Odev2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sipay_AleynaBarut CASE_2

Student.cs modeli üzerinde sınıf oluşturuldu veritabanı bağlantısı ile tablolara veri girildi.StudentReponse.cs ,IStudentSevice.cs ve StudentService.cs sınıfları ile Student sınıfına ait CRUD işlemleri ve gerekli methodlar Rest standartlarına uygun yapıldı.
Fake servisler geliştirilerek Dependency injection kullanıldı. Api de kullanılmak üzere StudentExtensions ve LoggingExtensions sınıfları Extensions klasörü altına eklendi. Projede swagger implementasyonu gerçekleştirildi.
Global loglama yapan middleware Middleware klasörü altına LogMiddleware.cs sınıfı olarak eklendi. LoggingExtensions sınıfı ile ILogger arayüzüne eklenildi.Bu middlewarede gelen her isteği ve giden her yanıtı loglamak için kullanılır. Yani, tüm istek ve yanıtların kaydedilmesini ve izlenmesini sağlar. ILogger arayüzünü kullanarak loglama yapar. Bu sayede uygulamanın çalışma zamanında ne tür isteklerin yapıldığını ve ne tür yanıtların döndüğünü gözlemleyebiliriz.Genellikle geliştirme ve hata ayıklama süreçlerinde kullanılır. Loglar "app.log" dosyasına yazdırır.
FakeUserDatabase sınıfı, e-posta ve şifre bilgilerini içeren bir sözlük kullanarak kullanıcı kimlik doğrulama işlemini sağlar.ValidateUser metodu, verilen e-posta ve şifreyi sözlükteki verilerle karşılaştırır ve doğrulama başarılı ise kullanıcının kimlik numarasını döndürür.
FakeUserAuthenticationService.cs sınıfında kullanıcı adı ve parola FakeUserDatabase'den kontrol edilir. UserController.cs FakeAuthorizeAttribute ile bu metodun giriş yapıldığında çalışması kontrol edilir.
GlobalExceptionMiddleware.cs snıfında tüm istisnaları yakalayarak özel bir işlem gerçekleştirir. Örnek olarak, istisnaları loglayabilir ve kullanıcıya uygun bir hata mesajı döndürebilir. Bu sayede uygulamanın çalışma zamanında meydana gelen istisnaları ele alabilir ve kullanıcıların daha iyi bir deneyim yaşamasını sağlayabiliriz. Genellikle hata yönetimi ve kullanıcıya hata mesajları gönderme işlemlerinde kullanılır.

About

Odev2


Languages

Language:C# 100.0%