我们正在考虑从使用WCF转换为应用程序中的服务层到REST.
到目前为止,我们假设这样做的方法是使用WCF REST入门套件.但是,这仍然在预览2中,并且自2009年3月以来尚未更新.
这个项目在水中死了吗?
如果是这样,我们有什么替代方法来创建基于.NET的REST服务?(有些人建议使用我们已经用于UI层的ASP.NET MVC)
现在看起来,WCF REST Starter Kit确实已经死了.在ASP.NET的Web API是推荐的替代方案.
花了很多时间玩不同的.net休息框架后,我得出了一个结论.使用asp.net mvc是迄今为止处理restful服务最简单,最透明的方法.有很多不那么混乱的配置.
Asp.net MVC
就其本质而言,asp.net mvc符合其他服务方法.asp.net mvc不是采用复杂的肥皂驱动框架并将其"适应"其他协议,而是将Web编程范式包含在其核心内容中.它更加透明,易于调试.使用asp.net路由框架,iis请求连接到控制器类.返回任何类型的内容都是轻而易举的事.由于" 约定优于配置"理念,获得设置变得更加容易.它只是有效.'努夫说.
这是我尝试让wcf与休息一起工作时所玩的项目列表.我花了几天时间学习不同的方法.最后,我喜欢每件事情,但没有什么可以满足我们的所有需求.Mvc获胜.
WCF Rest Contrib - wcfrestcontrib.codeplex.com
该项目有一些非常有用的功能,如零配置,错误处理(用于返回正确的Web响应代码)和Web身份验证.
它要求您更改创建wcf服务的服务工厂类.这意味着它无法与需要您使用其工厂的其他库一起使用.
WCF Rest Starter Kit - code.msdn.microsoft.com/wcfrestlabs/
这实际上只是一个"学习工具"和实验室,以展示如何在wcf中实现休息.看起来它不再被更新了.我认为asp.net mvc和wcf 4.0已经消除了它的销量.它确实有一些很好的类,最终被纳入wcf 4.0(帮助功能).
WCF Rest AutoDocs - autodocs.codeplex.com
基于属性和新的端点行为适配器类生成非常酷,易于使用的文档.
我用这个打了一个大网.当我把它添加到WCF突然帖子不再工作.我一直没有找到端点错误.我最终放弃并停止使用该库.与其他图书馆不兼容.
WCF Doc - wcfdoc.codeplex.com
生成基于soap和rest服务的文档.您可以根据公司的品牌创建自己的xslts并生成外观酷炫的文档.我目前正在将其集成到我们的构建过程中.
自.Net Framework 3.5发布以来,WCF为REST风格的服务提供支持,您可以立即开始在WCF 上构建REST服务.
WCF REST入门套件旨在让团队从社区获取有关WCF中REST的新功能创意的反馈.我们正积极致力于在.Net Framework中整合开发人员最喜欢的入门套件功能 - 例如,您可以使用最近发布的.Net 4 Beta 1版本中的帮助页面功能.当我们获得有关入门套件功能的反馈时,我们会考虑将它们包含在框架中,您可以在生产中使用它.
关于入门套件"死在水中"的评论,我可以向你保证,这恰恰相反.我们的目标是在新版本的入门套件上进行为期4个月的开发周期,正如我们在入门套件主页上所述.我们拥有专用于支持入门套件和处理未来版本的资源.