Я хотел бы разоблачить компанию api двумя способами:
-
api.company.com (чистый веб-сайт WebApi)
-
company.com/api (добавьте WebApi на существующий сайт компании MVC5)
Итак, я поместил модели/контроллеры в отдельную сборку и ссылаюсь на нее с обоих веб-сайтов.
Кроме того, я использую атрибуты маршрута:
[RoutePrefix("products")]
public class ProductsController : ApiController
Теперь к контроллеру, указанному выше, можно получить доступ:
-
api.company.com/products, который хорош
-
company.com/products, который я хотел бы изменить на company.com/api/products
Есть ли способ сохранить атрибуты маршрута и настроить проект MVC, чтобы он добавлял "api" для всех маршрутов?