==== NebolController ====
NebolController is a simple framework for your C# REST API controllers
NebolController offers advantages over the basic ApiController such as:
* **Built-in methods for CRUD functionality.** Without adding a single line you will get fully working methods for GET/{id}, GET (list), PUT, POST and DELETE methods for your controller
* **FILTER method for advanced filtering of data according to JSON-formatted parameters, including pagination and sorting.**
* **Hooks for more advanced pre/post-processing of queries and results.** There are methods you can override to specify how the database queries should be created, how to execute and to perform post-processing on the result.
* **Consistent behaviour in all controllers.** All your controllers will behave in a manner in a predictable manner, which us extremely useful for the front-end development.
* **Less boilerplate code, less work.** Less boilerplate means less redundancy and less risk of mistakes.
* **Integration with [[https://github.com/SharpRepository/SharpRepository|SharpRepository]] and [[https://automapper.org/|AutoMapper]].** AutoMapper is the premier object mapping solution (mapping database objects to view objects and vice versa). SharpRepository is full-featured generic repository which includes support for EF and many other kinds of storage.
* **Optional compression of response data**
Comments about package versions:
NebolController uses AutoMapper 7.
Version 8+ of AutoMapper requires net461 so if I upgrade the version in NebolController then it would lose support for net45 to net46. You are still free to use AutoMapper 8+ in your net461 application though, no problem.
Step-by-step guides on how to use NebolController:
[[NebolController_Books_NETFramework]]
[[NebolController_Books_NETCore]]
[[NebolController_NETCore_MSSQL_Adjustments]]