Должен ли я использовать RouteParameter или UrlParameter для веб-маршрута Asp.NET -API?

Я видел, как используются оба, и мне интересно, они делают одно и то же или разные вещи? Если второе, то какая разница?

Я попытался ответить на него сам, взглянув на шаблон веб-API Visual Studio MVC 4 (rc ), но, к сожалению, он использует оба, поэтому мое замешательство остается. Вот что содержит шаблон:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
}
11
задан Mithon 26 July 2012 в 12:05
поделиться