我想知道有多少人使用Microsoft开发堆栈(IIS和/或ASP.NET)实际上使用REST?如果是这样,正在使用什么形式的休息?
REST可以分为多种方式,但出于这个问题的目的,我将其分类如下:
从根本上讲:使用所有HTTP方法PUT/POST/GET/DELETE
中等REST:使用GET/POST
REST Hybrid:仅使用GET或POST HTTP方法,但遵循RESTful可寻址性和状态原则.
在我正在教授的课程中,我们一直在尝试在IIS上实现"彻底RESTful"服务,但是我们在实现PUT方法时遇到了困难.在IIS上实现PUT似乎没有太多的嗡嗡声,所以我想知道有多少人实际上在使用完整的REST?你在使用REST吗?
我参与了一个在IIS上使用WCF REST的项目,但当然我建议看看我构建的框架:OpenRasta是一个.net开源堆栈,它使得实现REST变得更加容易.
谷歌是你的朋友.主要网站是http://trac.caffeine-it.com/openrasta.
我认为在IIS堆栈上缺乏关于REST的嗡嗡声的部分原因是微软最初采用SOAP作为Web服务的方式,真相和亮点 - 特别是在Windows Communication Foundation严格关注SOAP的情况下.
他们继续发布WCF REST入门套件,继续发布.NET 3.5,以及作为.NET 3.5 SP1一部分的ADO.NET数据服务.
正如Magnus所指出的,微软已经发布了ASP.NET Web API,它基于ASP.NET MVC平台的功能,为IIS上的RESTful服务提供统一的方法.
ASP.NET Web API是一个框架,可以轻松构建可覆盖广泛客户端的HTTP服务,包括浏览器和移动设备.ASP.NET Web API是在.NET Framework上构建RESTful应用程序的理想平台.