【发布时间】:2014-02-27 15:11:58
【问题描述】:
我有一个大型 ASP.NET MVC 5 应用程序,现在我想为它实现 Web API。但我想将 ApiControllers 放在一个单独的项目中。
我在为 Web API 组织路由时遇到问题:
我想要我的主应用程序路由
host/*
API 映射在
host/api/*
对于 API,我想使用属性路由,但无法正确设置 WebApiConfig。
如何组织这个,保留使用“属性路由”的能力?
【问题讨论】:
-
在您的项目中实现 Web API 的原因是什么?是否服务于现有的和新的 UI 功能,在这种情况下我会问,是否真的有必要在已经很大的 MVC 应用程序中引入另一层?还是为您的域的外部/第三方集成提供一组服务?
-
是的,我们计划在客户端重新实现 UI,并为第三方服务提供 API 访问权限。 BigApp 的旧部分将一点点消亡
标签: c# .net asp.net-mvc asp.net-web-api