cerdemir / farmapi

Example Project => dotnet+webapi+swagger+EF+docker+postgresql

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

farmapi

dotnet core + webapi + swagger + EF core + docker-compose + postgresql

Loglama

Loglar consola yaziliyor buradan toplanip gereken yere gonderilebilir. 12factor.net/logs {{baseUrl}}/api/Values endpointi cagirilarak hata durumunda ne olacagi gozlenebilir.

Exception handling

Exception handling ExceptionHandlerMiddleware ile middleware seviyesinde yapiliyor.

Model validation

Model validation action filter ile yapiliyor ModelValidateActionFilter

Configuration

Uygulama ayarlari environment variable da tutuluyor. Docker harici calistirilabilmesi icin ayarlar ayrica appsettings de tutuluyor.

Diger

Swagger icinde anlatildi. Ayrica Swagger/apidescription.md dosyasinda

Run

API ve db beraber docker ile calistirmak icin

docker-compose up

veya sadece veritabanini docker ile calistirmak icin

docker-compose up db
dotnet run

About

Example Project => dotnet+webapi+swagger+EF+docker+postgresql

License:MIT License


Languages

Language:C# 99.2%Language:Dockerfile 0.8%