A lot of what you described is in the new MVC Core. It would be interesting to see a comparison with Core.
The last time I looked at Core, I couldn't even add authentication to endpoints on a pure Web API project, that was a couple of beta's back though, hopefully it's gotten better.