MVC 4.5 Web API de enrutamiento no funciona?

La 1ª ruta funciona.

p.ej.api/Shelves/SpaceTypes/1

La segunda ruta no funciona. Obtengo error de múltiples acciones.

p.ejapi/Shelves/1

Q) ¿Por qué?

Estas son mis rutas:

config.Routes.MapHttpRoute(
    "DefaultApiWithAction",
    "api/{controller}/{action}/{id}"
);

config.Routes.MapHttpRoute(
    "DefaultApiWithId",
    "api/{controller}/{id}",
    null,
    new { id = @"\d+" }
);

Este es mi controlador:

public HttpResponseMessage Get(int id)
{
     ...
}

[ActionName("SpaceTypes")]
public HttpResponseMessage GetSpaceTypes(int id)
{
     ...
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta