добавить версионность к WebAPI

173
19 ноября 2018, 03:30

Есть сайт ASP Net MVC + Web.api

WebApiConfig содержит стандартную реализацию

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.MapHttpAttributeRoutes();
        config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{action}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }
}

Возникла необходимость добавить версионность для работы мобильного приложения (по старому-напрямую и по новой версии- v1).

Есть контроллер:

public class MobController : ApiController{}

В котором есть метод(ы)

    [AcceptVerbs("GET")]        
    public HttpResponseMessage White([FromUri] mob1 mob){ 
****
}

Как это сделать? и как потом обратиться в контроллере к старой и новой версии?
т.е. нужно чтобы обращались к /api/mob/White?..(по старой версии), по новой версии /api/v2/mob/White?....

READ ALSO
Самый простой способ получить bitmap с камеры на c#

Самый простой способ получить bitmap с камеры на c#

Единственное, что нашел - это библиотека AFORGEnet с сэмплом SNAPSHOT MAKER

220
Запрос с опциональными OrderBy, Where и Take

Запрос с опциональными OrderBy, Where и Take

Хочу сделать пагинацию с фильтром (любое условие) и сортировкой по любому полю

188
Работа с изображением через System.Windows.Media VS System.Drawing

Работа с изображением через System.Windows.Media VS System.Drawing

Подскажите, каким пространством при работе с изображениями лучше пользоваться в новых проектах?

197
В списке using отсутствует OpenQA.Selenium.PhantomJS

В списке using отсутствует OpenQA.Selenium.PhantomJS

Хотел начать работать с PhantomJS, установил через nuget сам Selenium, SeleniumPhantomJS

183