Управление версиями 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, которые демонстрируют различные настройки и стили. Надеюсь, это поможет.