- .NET 5.0
- Fluent Validation
- Migration
- Entity Framework Core
- Memory Cache
- Hangfire
- Serilog
- PostgreSQL
- IdentityServer
- JWT Web Token
- AutoMapper
- Dependency Injection
- Options Pattern
- Projeye ilişkin Postman dokümanına bu linkte bulabilirsiniz.
- API projesi IIS Express ile çalıştırılarak proje başlatılır.
- Proje çalıştırıldığı zaman Swagger dokümanı açılacaktır.
- Projede veritabanı, dosya yolu, e-mail servisi ve projede kullanılan opsiyonel özellik ayarlamaları appsettings.json üzerinden güncelleştirilebilir.
- Proje SMTP servisi olarak office365 ile denenmiş ve başarılı bir sonuç alınmıştır.
- Veritabanları codefirst yaklaşımı ile oluşturulmuştur. AppDbContext ve ConfigDbContext olmak üzere iki adet context dosyası bulunmaktadır.
- Veritabanı, Package Manager Console ile UrunKatalogProjesi.Data projesi seçilerek migration yöntemi kullanılarak oluşturulabilir. Projeye ilişkin migration kodları aşağıda verilmiştir.
add-migration initial -context AppDbContext
update-database -context AppDbContext
add-migration initial -context ConfigDbContext
update-database -context ConfigDbContext