ASP.NET Web API 2中的多个PUT方法

时间:2016-09-28 09:47:39

标签: asp.net rest asp.net-web-api asp.net-web-api2

我尝试使用ASP.NET Web API创建RESTful服务。当我的控制器中有两种PUT方法时,我遇到了问题。

这是我的模特:

Subscription
- SubscriptionID (PK - Not Null)
- UserID (FK - Not Null)
- ReportGroupID (FK - Null)
- ReportID (FK - Null)
- IsSubscribe (Not Null)
- SubscribeDate (Not Null)
- UnsubscribeDate (Null)

用户可以按报告组或每个报告订阅,因此我在Subscription控制器中添加了另一个PUT方法。我可以按照link中的建议添加路由,但它将成为RPC样式。此外,它已经在4年前使用ASP.NET Web API。

我正在寻找使用RESTful风格而不是RPC的ASP.NET Web API 2中的解决方案,有没有办法实现这一目标?

更新配置代码:

config.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
);

0 个答案:

没有答案