I've worked places where controllers get really bloated. You have to inject all kinds of things into the constructor because each endpoint needs a different service.
I've also seen controllers that are just a bunch of one-line functions that call something else to handle the request.
I decided to write my own little library to make it easy to just eliminate controllers and keep everything small and separated.