This API was intended to be only for educational purposes. If this is useful to you, please consider giving this repo a star.
To more reference and in-depth explanations, please refer to the original course made by Kevin Dockx in Pluralsight.
The objective of this project is to build a .NET Core 6 Web API to gain hands-on experience with:
- .NET Core 6
- API concepts and design principles
- Implementing CRUD operations on custom entities
- Using API controllers and annotations
- Utilizing Entity Framework Core as the Object-Relational Mapping (ORM) framework
- Dependency injection and registering services
- Repository pattern
- Implementing search, filtering, and pagination functionality
- Securing the API with JSON Web Tokens (JWT) and security policies
- Managing API versioning and documenting API endpoints and functionality.
- Rider by JetBrains
Note: Rider currently does not support PM Console, use PowerShell console for EF commands instead - Postman
- SQL Server Management Studio by Microsoft
Note: This can be replaced with any database management system of your choice - Any browser of your preference (If needed, set
"launchBrowser"
value totrue
inlaunchSettings.json
)