WCF REST Web API和MVC在同一服务器和端口上

时间:2011-06-06 10:03:08

标签: asp.net-mvc wcf-web-api

我正在考虑整合一个基于REST的系统,该系统仍然具有标准的浏览器样式访问权限。我的愿望是将这两种机器放在同一台机器上,但我的选择是什么?

我的偏好是第三个选项,这将允许我有一个代码库和单个存储库访问。 WCF page on codeplex在其发行说明中提及“未经MVC3测试” - 这表明这是一种可能的方法吗?

我并不热衷于将MVC用于REST实现,因为我的网站的大多数交互都是通过API进行的,因此我希望将其作为重点。

2 个答案:

答案 0 :(得分:2)

我已经移植了联系人管理器以使用MVC 3.尽管我们还没有进行详尽的测试,但它确实有效。关于web api一般认识到的一件事是MVC路由和服务路由都是贪婪的。如果您的默认路由是第一个,那么MVC将尝试获取您的HTTP服务请求。您要做的一件事是将您的服务路线放在您的MVC路线之前。如果您遇到其他问题,则可能需要使用自定义路由约束。

答案 1 :(得分:1)

http://webapicontrib.codeplex.com中有一个与MVC 3一起使用的示例。它位于Samples / experimental文件夹中。但是,它是使用自定义版本的WCF Web API构建的。我不相信它需要。我一直想让样本的作者切换它。