An open API service indexing awesome lists of open source software.

https://github.com/raidenyn/webapiboilerplate

Basic project architecure for Rest API on .NET Core with MS SQL databse
https://github.com/raidenyn/webapiboilerplate

Last synced: about 1 month ago
JSON representation

Basic project architecure for Rest API on .NET Core with MS SQL databse

Awesome Lists containing this project

README

          

# WebApiBoilerplate
Basic project architecure for Rest API on .NET Core with MS SQL databse

It uses:
- [ASP.NET Core 2](https://www.microsoft.com/net/download) as platform
- [MVC 6](https://docs.microsoft.com/en-us/aspnet/core/mvc/overview?view=aspnetcore-2.0) as basic web framework
- [NHiberante](http://nhibernate.info) as ORM
- [FluentValidator](https://github.com/JeremySkinner/FluentValidation) for clinet request validations
- [Swashbuckle](https://github.com/domaindrivendev/Swashbuckle) for generation of formal Swagger API specification
- [ASP.NET Core Identity](https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-2.0&tabs=visual-studio%2Caspnetcore2x) for authentication and authorization
- [Microsoft SSDT toolchain](https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-develop-use-ssdt?view=sql-server-linux-2017) for MS SQL Database generation and migrations
- [NUnit](http://nunit.org/) for unit and db tests
- [SqlDeploy](https://github.com/raidenyn/sqldeploy) for db tests under linux container
- [Docker](https://www.docker.com/) for development, test and production environments
- [JetBrains Annotations](https://blog.jetbrains.com/dotnet/2018/05/03/what-are-jetbrains-annotations/) for static code analization