实现RESTful服务的一种常见方法是利用ASP.NET MVC通过WCF实现。
ASP.NET MVC具有出色的RESTful支持,可通过灵活的URL路由和灵活的HTTP方法映射到控制器动作来实现。
WCF 4.0现在也具有出色的RESTful服务实现支持,同样使用了ASP.NET MVC的路由机制。
问题 你使用过其中一种方法创建RESTful服务的经验和遇到的优缺点是什么?
实现RESTful服务的一种常见方法是利用ASP.NET MVC通过WCF实现。
ASP.NET MVC具有出色的RESTful支持,可通过灵活的URL路由和灵活的HTTP方法映射到控制器动作来实现。
WCF 4.0现在也具有出色的RESTful服务实现支持,同样使用了ASP.NET MVC的路由机制。
问题 你使用过其中一种方法创建RESTful服务的经验和遇到的优缺点是什么?
WCF服务可以自主托管,不需要IIS。ASP.NET MVC专注于提供HTML,而现有的.NET 4 WCF堆栈则更侧重于XML和JSON。
新的http://wcf.codeplex.com是基于WCF的下一代REST,将比现有的堆栈具有更强大的功能。
新的堆栈将更好地支持各种媒体类型。它提供了更好的访问底层HTTP协议的方式。它将更易于测试,并且可以插入可重用处理程序以添加标准行为。
请看Scott Hanselman和Glenn Block在Podcast中讨论的同一问题,并比较MVC和新的WCF Web API。 http://www.hanselminutes.com/default.aspx?showID=284