【发布时间】:2015-05-04 04:01:26
【问题描述】:
我有一个 ConfigurationController,其默认路由在静态 Register 方法中指定
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
此端点的 POST 方法创建一个带有字符串 id 的新配置,该字符串 id 可通过 url 访问 - 'api/configuration/newid'。
每个配置都可以有一个与之关联的“任务”。我现在想通过“TaskController”公开任务的 CRUD 操作。因此,如果我想为“newid”创建一个新任务,我可以通过在“api/configuration/newid/task”上发布来完成
我不知道如何在我的 Web API 项目中为此指定路由。
- 路由应该是什么样的?
- 这也是正确的方法,还是我应该通过显式端点“api/task”公开任务,尽管任务不能孤立存在。它们始终绑定到配置。
【问题讨论】:
标签: c# rest asp.net-web-api asp.net-web-api2 asp.net-web-api-routing