docker-compose build
docker-compose up
Ctrl + F5
Swagger üzerinden api endpointlerine ulaşılabilir. Windows dışındaki ortamlar için .env dosyasındaki parametreyi değiştirip, docker base adresi ile bağlanmanız gerekiyor. Aggregate projesi üzeri giriş noktasıdır. Tüm apiler auth istemektedir. DB olarak sql server kullanılıyor, ilk açılışta ayağa kalkması ve migrationların tamamlanması 1-2dk sürebiliyor. Swaggerda Authorize butonu ile login olunabilir, tüm scopeları seçmek gerekiyor.
http://host.docker.internal:7334/
- Auth için olarak IdentityServer4 'ün biraz değiştirilmiş bir template'i kullanılıyor
- Microservice mimarisi düşünülerek hazırlandı, api gateway(aggregate) + messaging microservisi olarak tasarlandı. Event sourcing implementasyonu scope dışında kaldığı için yapılmadı, sonradan eklenebilir
Kullanıcı oturum logları identity servera bağlanarak görülebilir, console'a yazacak şekilde ayarlı.
- Örneğin invalid login
-
Swagger logout butonuna tıklayınca cookieleri silmediği için manuel olarak silmek gerekiyor. swagger-api/swagger-ui#6049
-
".,6433" adresiyle ve "sa" - "Pass@word" ile sql servera bağlanılabilir.