This project is an example of lightweight and extensible infrastructure for building RESTful Web API with ASP.NET Core.
- Clone or download this repository
- Build the solution using command line with
dotnet build
- Run project using command line with
dotnet run
- Browse to this url https://localhost:5001/swagger to see SwaggerUI page
- JWT Authentication
- Secure JWT using Encryption (JWE)
- Exception Handling using Custom Middleware
- Automatic Validation
- Standard API Resulting
- Dependency Injection (Ioc Container)]
- Map resources using AutoMapper
- Async/Await Best Practices
- Versioning Management
- Using Swagger (Swashbuckle)
- Auto Document Generator for Swagger
- Integrate Swagger and Versioning
- Integrate Swagger and JWT/OAuth Authentication
- Best Practices for Performance and Security
- MongoDb's geolocation feature leveraged
If you like this project, learn something or you are using it in your applications, please give it a star. Thanks!