我正在试图弄清楚是否可以更改WebAPI的routeTemplate格式。
目前默认设置为api/{controller}/{id}
我想知道是否可以更改“api”部分以说出其他内容,以便格式类似
myapi/{controller}/{id}
我在global.asax.cs文件中更改了它,但是当我构建项目时,为了加载服务,它仍然需要我浏览/api/
而不是我放在它的位置。
提前致谢:)
答案 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 }
);
}
}