Управление версиями API с использованием URL-адреса из WebApiConfig

 config.Routes.MapHttpRoute(
                name: "Version1",
                routeTemplate: "api/v1/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional , controllers = "studentV1" }
            );

мой вопрос, если мне нужен этот код для многих контроллеров, например

controllers = "emplyeeV1" , controllers ="carV1" , controllers ="CursV1"

Должен ли я скопировать этот код для каждого контроллера, который у меня есть в API?!!

Есть ли способ, как это для примера.

   config.Routes.MapHttpRoute(
                name: "Version1",
                routeTemplate: "api/v1/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional , controllers = "studentV1" , controllers = "emplyeeV1" , controllers ="carV1" , controllers ="CursV1" }
            );

я знаю, что это неправильно, но как я могу сделать правильное решение для этой проблемы?

1 ответ

Вы оценили управление версиями ASP.NET API? Он может поддерживать тип маршрутизации, который вы хотите сделать "из коробки", используя один шаблон маршрута. Вы можете просмотреть все подробности о версии по сегментам URL в вики. Есть также несколько примеров проектов Web API, которые демонстрируют различные настройки и стили. Надеюсь, это поможет.

Другие вопросы по тегам