我尝试使用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 }
);