实际上,我认为你需要的是ADO.NET数据服务(以前称为Astoria)。
http://trac.caffeine-it.com/openrasta
Seb
如果您的网站已经在运行MVC,只需添加一个额外的视图并转储xml / json而不是HTML内容就更容易了。(Stack Overflow对其RSS提要使用此方法)
如果您想添加自定义标头,例如基本HTTP身份验证,X-HTTP-Method-Override以支持put/delete(因为浏览器管道仅支持get/post),则在Rest Starter Kit中很容易实现,但在WCF 3.5中目前几乎不可能(可以通过设置允许httpcontext属性的asp.net模块来实现)
Rest Starter Kit填补了WCF 3.5遗漏的所有空白!
REST Starter Kit具有ASP.NET预发布组件,如“该软件按原样授权。您承担使用它的风险。它可能永远不会作为稳定版本发布”查看许可证
为了让你开始学习,PluralSight 提供了一些关于 REST 和 REST Starter Kit 的精彩视频教程。
ASP.NET MVC不同于其他的东西。它是一种Web开发模型,也可以作为WebForms的替代品。
如果要实现基于REST的Web服务,那么 WCF 可能是最好的选择。只需要设置一些额外的属性,配置一个单独的xml文件就可以了。从基础设施方面来说,WCF和任何其他选择一样完善,因为它具有带宽和并发性,并且如果您决定切换传输方式(例如命名管道或TCP),或者希望切换到使用SOAP,都是很容易实现的。此外,跟踪功能已经内置在其中,当出现问题时非常有用。
最后一个选项可能是Web方法。如果您只是想使网站支持Ajax,则 Web 方法可能是可行的。
至于是否缺少任何框架... 如果您处理的是MS开发堆栈,那就没有了,除了仍然受到支持的经典Web服务。
如果您谈论的是非MS语言,则各种语言(Java、Python、Ruby等)有上百种不同的Web服务标准。如果您不局限于MS技术,请明确说明,这将大大扩展您的选项。
编辑:这并不意味着您不能使用ASP.NET MVC创建基于REST的无视图接口。只是意味着您没有任何内置的基础设施,基本上需要自己开发。因此,没有负载处理、DDOS保护、容错等功能...