2

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

我的偏好是第三个选项,这将允许我拥有一个单一的代码库和单一的存储库访问。Codeplex 上的 WCF 页面在其发行说明中提到“未使用 MVC3 进行测试”——这是否表明这是一种可能的方法?

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

4

2 回答 2

2

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

于 2011-06-07T08:09:26.810 回答
1

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

于 2011-06-10T13:00:00.323 回答