尝试执行 POST 以使用我自己的基于 .Net WebApi 的 REST 服务在嵌套 URL 上创建新的 REST 资源时,我遇到了以下问题。
请想象以下 url 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
}
(这也是上述问题答案的不同之处,因为它没有提供任何可以添加的对象。)
我在网上搜索,但不幸的是我找不到解决方案 - 可能也是,因为我什至找不到用作MapHttpRoute()方法参数的默认对象语义的官方文档。
任何人都可以为我的问题建议一个有效的路由定义,或者至少发布一个指向MapHttpRoute()中使用的defaults -object 的有用文档的链接?非常感谢!