Indeed
outes.MapHttpRoute("DefaultApiWithAction", "Api/{controller}/{action}");
will process route-attributes you specify just before your method in controller. You need to specify a custom one - the one that suits your needs.