Я пытаюсь выяснить, возможно ли изменить формат routeTemplate WebAPI.
В настоящее время по умолчанию установлено значение api/{controller}/{id}.
Я хочу знать, можно ли изменить часть "api", чтобы сказать что-то еще, чтобы формат был примерно таким
myapi/{controller}/{id}
Я изменил его в файле global.asax.cs, но когда я создаю проект, чтобы загрузить службу, мне по-прежнему требуется перейти к /api/ вместо того, что я поместил на его место.
Заранее спасибо :)
Ответ 1 · рейтинг 1 · Maggie Ying
Вы используете 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 }
);
}
}