【发布时间】:2012-07-14 08:50:02
【问题描述】:
我在尝试执行 POST 以使用我自己的基于 .Net WebApi 的 REST 服务在嵌套 URL 上创建新的 REST 资源时遇到以下问题。
请想象以下网址 api/parents/{parentId}/children,我想在其上执行 POST 以添加另一个孩子。
这与Using asp webapi to post a nested resource 中描述的问题非常相似。但是在 global.asax 中,我没有成功用 routes.MapHttpRoute(...) 定义一个路由,该路由调用我的父母控制器的方法,其中包含 {parentId}以及要添加/发布的子对象,例如调用:
[HttpPost]
public HttpResponseMessage AddChildToParent(int parentId, Child newChild) {
//implementation
}
(这也是与上述问题答案的区别,因为它没有提供任何可以添加的对象。)
我在网上搜索,但不幸的是我找不到解决方案 - 可能也是因为我什至找不到关于用作参数的 defaults 对象语义的官方文档MapHttpRoute() 方法。
谁能为我的问题建议一个有效的路由定义,或者至少发布一个链接到 MapHttpRoute() 中使用的 defaults 对象的有用文档?非常感谢!
【问题讨论】:
-
this 帖子中的答案可能有助于解决您的问题。
标签: rest post asp.net-mvc-4