Personalización de enrutamiento de ASP.NET Web Api

Tengo controladores WebApi que terminan con el sufijo "Api" en sus nombres (por ejemplo: StudentsApiController, InstructorsApiController). Hago esto para diferenciar fácilmente mis controladores MVC de los controladores WebApi. Quiero que mis rutas WebApi se vean similares a

http://localhost:50009/api/students/5 y nohttp://localhost:50009/api/studentsapi/5.

Actualmente para lograr esto, estoy configurando rutas como

routes.MapHttpRoute(
name: "GetStudents",
routeTemplate: "api/students/{id}",
defaults: new { controller = "StudentsApi", id = RouteParameter.Optional });

routes.MapHttpRoute(
name: "GetInstructors",
routeTemplate: "api/instructors/{id}",
defaults: new { controller = "InstructorsApi", id = RouteParameter.Optional });

Esto está resultando muy engorroso ya que tengo que agregar una ruta para cada método en mis controladores. Espero que haya una forma fácil de configurar plantillas de ruta que agregue automáticamente el sufijo "api" al nombre del controlador mientras se procesan las rutas.

Respuestas a la pregunta(4)

Su respuesta a la pregunta