WebAPI routeTemplate自定义

时间:2012-10-25 05:03:48

标签: asp.net-mvc-4 asp.net-web-api

我正在试图弄清楚是否可以更改WebAPI的routeTemplate格式。

目前默认设置为api/{controller}/{id}

我想知道是否可以更改“api”部分以说出其他内容,以便格式类似

myapi/{controller}/{id}

我在global.asax.cs文件中更改了它,但是当我构建项目时,为了加载服务,它仍然需要我浏览/api/而不是我放在它的位置。

提前致谢:)

1 个答案:

答案 0 :(得分:1)

您使用的是RTM版本的MVC 4吗?

我之所以要问的是,在RTM中,HTTP路由在App_Start \ WebApiConfig.cs中,是的,在这里将路由从“api”更改为“myapi”应该有效。

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }
}