ASP.NET Core 6 REST API for restaurant point of sale system with SQL Server 2019 backend.
Includes these features:
- ASP.NET MVC
- Core 6 Entity Framework -Integration Tests
- Unit Tests
- DTOs to handle input and output requests
- NLog logging
- Repository Pattern
- AutoMapper
- Global Error handling
- Content Negotiation with REST API output in JSON, XML, and CSV
- GET, POST, PUT, PATCH, DELETE
- Action Filters for DRY data validation
- Paged data responses
- Migrated to Database First
- EntityFramework Reverse POCO Code First Generator (https://www.reversepoco.co.uk/)
- Filtered API responses
- Search
- Sort
- HATEOAS Interface
- Add HEAD and OPTIONS headers
- Add Root document
- Add API Versioning
Written with StackEdit.