title: Difference between "MapHttpRoute" and "MapRoute"?
body: <p>Why using "MapRoute" for "Default" routing, while using "MapHttpRoute" for "DefaultApi" routing?</p>
  
  <pre><code>routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{action}"
  );
  
  routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
  );
  </code></pre>