In my MVC and WebAPI application I see two different ways of doing routes. 

* One for MVC which calls RegisterRoutes and passes RouteTable.Routes
* One for Web API which calls CustomizeConfig and passes GlobalConfiguration.Configuration.

For WebAPI:

```
WebApiConfig.CustomizeConfig(GlobalConfiguration.Configuration);

public static void Register(System.Web.Http.HttpConfiguration config)
{
    config.Routes.MapHttpRoute(
        name: ApiControllerOnly,
        routeTemplate: "api/{controller}");
}

```

For MVC:

```
RouteConfig.RegisterRoutes(RouteTable.Routes);

public static void RegisterRoutes(System.Web.Routing.RouteCollection routes)
{
    routes.MapRoute("DefaultRedirect",
        "",
        new { controller = "Home", action = "Index" });
}

```

Can someone explain if there is any difference in me registering my routes in one or the other method calls? Also why is it done this way with one using.