我试图弄清楚是否可以更改 WebAPI 的 routeTemplate 格式。
目前默认设置为api/{controller}/{id}
我想知道是否可以将“api”部分更改为其他内容,以便格式类似于
myapi/{controller}/{id}
我在 global.asax.cs 文件中对其进行了更改,但是当我构建项目时,为了加载服务,它仍然需要我浏览/api/
而不是我放置的内容。
提前致谢 :)
我试图弄清楚是否可以更改 WebAPI 的 routeTemplate 格式。
目前默认设置为api/{controller}/{id}
我想知道是否可以将“api”部分更改为其他内容,以便格式类似于
myapi/{controller}/{id}
我在 global.asax.cs 文件中对其进行了更改,但是当我构建项目时,为了加载服务,它仍然需要我浏览/api/
而不是我放置的内容。
提前致谢 :)
您使用的是 MVC 4 的 RTM 版本吗?
我问的原因是在 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 }
);
}
}