我正在考虑组建一个基于 REST 的系统,该系统仍然具有标准的浏览器样式访问权限。我的愿望是将这两者都放在同一台机器上,但我有什么选择?
- 使用 IIS 来托管网站和 REST 服务(不同的 URI,例如http://mysite.com/和http://mysite.com/api
- 使用 IIS 和一些我还不知道的魔法将两个域映射到同一台机器但不同的服务(例如http://www.mysite.com和http://api.mysite.com
- 将这两种技术组合成一个服务(在适当的情况下,可能使用路由表将请求定向到 MVC 或 WCF)。
我的偏好是第三个选项,这将允许我拥有一个单一的代码库和单一的存储库访问。Codeplex 上的 WCF 页面在其发行说明中提到“未使用 MVC3 进行测试”——这是否表明这是一种可能的方法?
我并不热衷于将 MVC 用于 REST 实现,因为我的网站的大部分交互都是通过 API 进行的,所以我希望将其作为重点。