我们正在考虑从使用WCF转换为应用程序中的服务层到REST.
到目前为止,我们假设这样做的方法是使用WCF REST入门套件.但是,这仍然在预览2中,并且自2009年3月以来尚未更新.
这个项目在水中死了吗?
如果是这样,我们有什么替代方法来创建基于.NET的REST服务?(有些人建议使用我们已经用于UI层的ASP.NET MVC)
现在看起来,WCF REST Starter Kit确实已经死了.在ASP.NET的Web API是推荐的替代方案.
我正在使用ASP.NET MVC实现RESTful API的原型,除了奇怪的bug之外,我已经实现了我在开始时设置的所有要求,除了调用者能够使用X-HTTP-Method-Override自定义标头覆盖HTTP方法.
我想要的是以下要求......
GET /someresource/123 HTTP/1.1
X-HTTP-Method-Override: DELETE
Run Code Online (Sandbox Code Playgroud)
...将被调度到我的控制器方法,该方法实现DELETE功能而不是该GET操作的功能(假设有多个方法实现该操作,并且它们标记有不同的[AcceptVerbs]属性).因此,鉴于以下两种方法,我希望将上述请求分发给第二个:
[ActionName("someresource")]
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult GetSomeResource(int id) { /* ... */ }
[ActionName("someresource")]
[AcceptVerbs(HttpVerbs.Delete)]
public ActionResult DeleteSomeResource(int id) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)
有人知道这是否可行?这样做会有多少工作......?