If this is the same as the base controllers in MVC: the easiest way is to get only the base class ( ApiController). This provides an extra layer of abstraction between you and some basic request processing that you usually want to avoid by yourself.
In the case of ASP.NET MVC, you can create your own class IControllerif you want to customize how requests are processed. This includes action methods, image rendering, etc.
Controller ( ApiController) ASP.NET .
IHttpController, "" ; ApiController, -.
A Controller ExecuteAsync() (Execute MVC) . requestContext; .
, , .