Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Настройка шаблона маршрута WebAPI

Автор вопроса: sanpacoОтветов: 1

Я пытаюсь выяснить, возможно ли изменить формат 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 }
        );
    }
}

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы